.flash {
    position: relative;
    padding: 16px;
    color: #032f62;
    background-color: #dbedff;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 3px
}

.flash p:last-child {
    margin-bottom: 0
}

.flash-messages {
    margin-bottom: 24px
}

.flash-close {
    float: right;
    padding: 16px;
    margin: -16px;
    color: inherit;
    text-align: center;
    cursor: pointer;
    background: none;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0.6
}

.flash-close:hover {
    opacity: 1
}

.flash-action {
    float: right;
    margin-top: -3px;
    margin-left: 24px
}

.flash-warn {
    color: #735c0f;
    background-color: #fffbdd;
    border-color: rgba(27, 31, 35, 0.15)
}

.flash-error {
    color: #86181d;
    background-color: #ffdce0;
    border-color: rgba(27, 31, 35, 0.15)
}

.flash-success {
    color: #165c26;
    background-color: #dcffe4;
    border-color: rgba(27, 31, 35, 0.15)
}

.flash-full {
    margin-top: -1px;
    border-width: 1px 0;
    border-radius: 0
}

.warning {
    padding: 0.5em;
    margin-bottom: 0.8em;
    font-weight: 600;
    background-color: #fffbdd
}

.avatar {
    display: inline-block;
    overflow: hidden;
    line-height: 1;
    vertical-align: middle;
    border-radius: 3px
}

.avatar-small {
    border-radius: 2px
}

.avatar-link {
    float: left;
    line-height: 1
}

.avatar-group-item {
    display: inline-block;
    margin-bottom: 3px
}

.avatar-parent-child {
    position: relative
}

.avatar-child {
    position: absolute;
    right: -15%;
    bottom: -9%;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: -2px -2px 0 rgba(255, 255, 255, 0.8)
}

.avatar-stack {
    display: inline-block;
    white-space: nowrap
}

.avatar-stack .avatar {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 20px;
    height: 20px;
    box-sizing: content-box;
    margin-right: -15px;
    background-color: #fff;
    border-right: 1px solid #fff;
    border-radius: 2px;
    transition: margin 0.1s ease-in-out
}

.avatar-stack .avatar:only-child {
    background-color: transparent
}

.avatar-stack .avatar:first-child {
    z-index: 3
}

.avatar-stack .avatar:last-child {
    z-index: 1;
    margin-right: 0;
    border-right: 0
}

.avatar-stack:hover .avatar {
    margin-right: 3px
}

.avatar-stack:hover .avatar:last-child {
    margin-right: 0
}

.AvatarStack {
    position: relative;
    min-width: 26px;
    height: 20px
}

.AvatarStack .AvatarStack-body {
    position: absolute
}

.AvatarStack.AvatarStack--two {
    min-width: 36px
}

.AvatarStack.AvatarStack--three-plus {
    min-width: 46px
}

.AvatarStack-body {
    display: -webkit-box;
    display: flex;
    background: #fff
}

.AvatarStack-body .avatar {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: flex;
    width: 20px;
    height: 20px;
    box-sizing: content-box;
    margin-right: -11px;
    background-color: #fff;
    border-right: 1px solid #fff;
    border-radius: 2px;
    transition: margin 0.1s ease-in-out
}

.AvatarStack-body .avatar:first-child {
    z-index: 3
}

.AvatarStack-body .avatar:last-child {
    z-index: 1
}

.AvatarStack-body .avatar img {
    border-radius: 2px
}

.AvatarStack-body .avatar:nth-child(n+4) {
    display: none;
    opacity: 0
}

.AvatarStack-body:hover .avatar {
    margin-right: 3px
}

.AvatarStack-body:hover .avatar:nth-child(n+4) {
    display: -webkit-box;
    display: flex;
    opacity: 1
}

.AvatarStack-body:hover .avatar-more {
    display: none !important
}

.avatar.avatar-more {
    z-index: 1;
    margin-right: 0;
    background: #f6f8fa
}

.avatar.avatar-more::before, .avatar.avatar-more::after {
    position: absolute;
    display: block;
    height: 20px;
    content: "";
    border-radius: 2px;
    outline: 1px solid #fff
}

.avatar.avatar-more::before {
    width: 17px;
    background: #e1e4e8
}

.avatar.avatar-more::after {
    width: 14px;
    background: #d1d5da
}

.AvatarStack--right .AvatarStack-body {
    right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.AvatarStack--right .AvatarStack-body:hover .avatar {
    margin-right: 0;
    margin-left: 3px
}

.AvatarStack--right .avatar.avatar-more {
    background: #d1d5da
}

.AvatarStack--right .avatar.avatar-more::before {
    width: 5px
}

.AvatarStack--right .avatar.avatar-more::after {
    width: 2px;
    background: #f6f8fa
}

.AvatarStack--right .avatar {
    margin-right: 0;
    margin-left: -11px;
    border-right: 0;
    border-left: 1px solid #fff
}

.CircleBadge {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15)
}

.CircleBadge-icon {
    max-width: 60% !important;
    height: auto !important;
    max-height: 55% !important
}

.CircleBadge--small {
    width: 56px;
    height: 56px
}

.CircleBadge--medium {
    width: 96px;
    height: 96px
}

.CircleBadge--large {
    width: 128px;
    height: 128px
}

.DashedConnection {
    position: relative
}

.DashedConnection::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    content: "";
    border-bottom: 2px dashed #e1e4e8
}

.DashedConnection .CircleBadge {
    position: relative
}

.blankslate {
    position: relative;
    padding: 32px;
    text-align: center;
    background-color: #fafbfc;
    border: 1px solid #e1e4e8;
    border-radius: 3px;
    box-shadow: inset 0 0 10px rgba(27, 31, 35, 0.05)
}

.blankslate code {
    padding: 2px 5px 3px;
    font-size: 14px;
    background: #fff;
    border: 1px solid #eaecef;
    border-radius: 3px
}

.blankslate-icon {
    margin-right: 4px;
    margin-bottom: 8px;
    margin-left: 4px;
    color: #a3aab1
}

.blankslate-capped {
    border-radius: 0 0 3px 3px
}

.blankslate-spacious {
    padding: 80px 40px
}

.blankslate-narrow {
    width: 485px;
    margin: 0 auto
}

.blankslate-large h3 {
    margin: 16px 0;
    font-size: 20px
}

.blankslate-large p {
    font-size: 16px
}

.blankslate-clean-background {
    background: none;
    border: 0;
    box-shadow: none
}

.branch-name {
    display: inline-block;
    padding: 2px 6px;
    font: 12px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    color: rgba(27, 31, 35, 0.6);
    background-color: #eaf5ff;
    border-radius: 3px
}

.branch-name .octicon {
    margin: 1px -2px 0 0;
    color: #a8bbd0
}

a.branch-name {
    color: #0366d6
}

.labels {
    position: relative
}

.label, .Label {
    display: inline-block;
    padding: 3px 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    border-radius: 2px;
    box-shadow: inset 0 -1px 0 rgba(27, 31, 35, 0.12)
}

.label:hover, .Label:hover {
    text-decoration: none
}

.Label--gray {
    color: #586069;
    background-color: #eaecef
}

.Label--outline {
    margin-top: -1px;
    margin-bottom: -1px;
    font-weight: 400;
    color: #586069;
    background-color: transparent;
    border: 1px solid rgba(27, 31, 35, 0.15);
    box-shadow: none
}

.Label--outline-green {
    color: #28a745;
    border: 1px solid #34d058
}

.Label--gray-darker {
    background-color: #6a737d
}

.Label--orange {
    background-color: #d15704
}

.state, .State {
    display: inline-block;
    padding: 4px 8px;
    font-weight: 600;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #6a737d;
    border-radius: 3px
}

.State--green {
    background-color: #2cbe4e
}

.State--purple {
    background-color: #6f42c1
}

.State--red {
    background-color: #cb2431
}

.State--small {
    padding: 0.125em 4px;
    font-size: 12px
}

.State--small .octicon {
    width: 1em
}

.Counter {
    display: inline-block;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #586069;
    background-color: rgba(27, 31, 35, 0.08);
    border-radius: 20px
}

.Counter--gray-light {
    color: #24292e;
    background-color: rgba(27, 31, 35, 0.15)
}

.Counter--gray {
    color: #fff;
    background-color: #6a737d
}

.markdown-body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 16px;
    line-height: 1.5;
    word-wrap: break-word
}

.markdown-body::before {
    display: table;
    content: ""
}

.markdown-body::after {
    display: table;
    clear: both;
    content: ""
}

.markdown-body > *:first-child {
    margin-top: 0 !important
}

.markdown-body > *:last-child {
    margin-bottom: 0 !important
}

.markdown-body a:not([href]) {
    color: inherit;
    text-decoration: none
}

.markdown-body .absent {
    color: #cb2431
}

.markdown-body .anchor {
    float: left;
    padding-right: 4px;
    margin-left: -20px;
    line-height: 1
}

.markdown-body .anchor:focus {
    outline: none
}

.markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre {
    margin-top: 0;
    margin-bottom: 16px
}

.markdown-body hr {
    height: 0.25em;
    padding: 0;
    margin: 24px 0;
    background-color: #e1e4e8;
    border: 0
}

.markdown-body blockquote {
    padding: 0 1em;
    color: #6a737d;
    border-left: 0.25em solid #dfe2e5
}

.markdown-body blockquote > :first-child {
    margin-top: 0
}

.markdown-body blockquote > :last-child {
    margin-bottom: 0
}

.markdown-body kbd {
    display: inline-block;
    padding: 3px 5px;
    font-size: 11px;
    line-height: 10px;
    color: #444d56;
    vertical-align: middle;
    background-color: #fafbfc;
    border: solid 1px #c6cbd1;
    border-bottom-color: #959da5;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 #959da5
}

.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
    margin-top: 24px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height: 1.25
}

.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link {
    color: #1b1f23;
    vertical-align: middle;
    visibility: hidden
}

.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor {
    text-decoration: none
}

.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link {
    visibility: visible
}

.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code {
    font-size: inherit
}

.markdown-body h1 {
    padding-bottom: 0.3em;
    font-size: 2em;
    border-bottom: 1px solid #eaecef
}

.markdown-body h2 {
    padding-bottom: 0.3em;
    font-size: 1.5em;
    border-bottom: 1px solid #eaecef
}

.markdown-body h3 {
    font-size: 1.25em
}

.markdown-body h4 {
    font-size: 1em
}

.markdown-body h5 {
    font-size: 0.875em
}

.markdown-body h6 {
    font-size: 0.85em;
    color: #6a737d
}

.markdown-body ul, .markdown-body ol {
    padding-left: 2em
}

.markdown-body ul.no-list, .markdown-body ol.no-list {
    padding: 0;
    list-style-type: none
}

.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul {
    margin-top: 0;
    margin-bottom: 0
}

.markdown-body li {
    word-wrap: break-all
}

.markdown-body li > p {
    margin-top: 16px
}

.markdown-body li + li {
    margin-top: 0.25em
}

.markdown-body dl {
    padding: 0
}

.markdown-body dl dt {
    padding: 0;
    margin-top: 16px;
    font-size: 1em;
    font-style: italic;
    font-weight: 600
}

.markdown-body dl dd {
    padding: 0 16px;
    margin-bottom: 16px
}

.markdown-body table {
    display: block;
    width: 100%;
    overflow: auto
}

.markdown-body table th {
    font-weight: 600
}

.markdown-body table th, .markdown-body table td {
    padding: 6px 13px;
    border: 1px solid #dfe2e5
}

.markdown-body table tr {
    background-color: #fff;
    border-top: 1px solid #c6cbd1
}

.markdown-body table tr:nth-child(2n) {
    background-color: #f6f8fa
}

.markdown-body table img {
    background-color: transparent
}

.markdown-body img {
    max-width: 100%;
    box-sizing: content-box;
    background-color: #fff
}

.markdown-body img[align=right] {
    padding-left: 20px
}

.markdown-body img[align=left] {
    padding-right: 20px
}

.markdown-body .emoji {
    max-width: none;
    vertical-align: text-top;
    background-color: transparent
}

.markdown-body span.frame {
    display: block;
    overflow: hidden
}

.markdown-body span.frame > span {
    display: block;
    float: left;
    width: auto;
    padding: 7px;
    margin: 13px 0 0;
    overflow: hidden;
    border: 1px solid #dfe2e5
}

.markdown-body span.frame span img {
    display: block;
    float: left
}

.markdown-body span.frame span span {
    display: block;
    padding: 5px 0 0;
    clear: both;
    color: #24292e
}

.markdown-body span.align-center {
    display: block;
    overflow: hidden;
    clear: both
}

.markdown-body span.align-center > span {
    display: block;
    margin: 13px auto 0;
    overflow: hidden;
    text-align: center
}

.markdown-body span.align-center span img {
    margin: 0 auto;
    text-align: center
}

.markdown-body span.align-right {
    display: block;
    overflow: hidden;
    clear: both
}

.markdown-body span.align-right > span {
    display: block;
    margin: 13px 0 0;
    overflow: hidden;
    text-align: right
}

.markdown-body span.align-right span img {
    margin: 0;
    text-align: right
}

.markdown-body span.float-left {
    display: block;
    float: left;
    margin-right: 13px;
    overflow: hidden
}

.markdown-body span.float-left span {
    margin: 13px 0 0
}

.markdown-body span.float-right {
    display: block;
    float: right;
    margin-left: 13px;
    overflow: hidden
}

.markdown-body span.float-right > span {
    display: block;
    margin: 13px auto 0;
    overflow: hidden;
    text-align: right
}

.markdown-body code, .markdown-body tt {
    padding: 0.2em 0.4em;
    margin: 0;
    font-size: 85%;
    background-color: rgba(27, 31, 35, 0.05);
    border-radius: 3px
}

.markdown-body code br, .markdown-body tt br {
    display: none
}

.markdown-body del code {
    text-decoration: inherit
}

.markdown-body pre {
    word-wrap: normal
}

.markdown-body pre > code {
    padding: 0;
    margin: 0;
    font-size: 100%;
    word-break: normal;
    white-space: pre;
    background: transparent;
    border: 0
}

.markdown-body .highlight {
    margin-bottom: 16px
}

.markdown-body .highlight pre {
    margin-bottom: 0;
    word-break: normal
}

.markdown-body .highlight pre, .markdown-body pre {
    padding: 16px;
    overflow: auto;
    font-size: 85%;
    line-height: 1.45;
    background-color: #f6f8fa;
    border-radius: 3px
}

.markdown-body pre code, .markdown-body pre tt {
    display: inline;
    max-width: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    line-height: inherit;
    word-wrap: normal;
    background-color: transparent;
    border: 0
}

.markdown-body .csv-data td, .markdown-body .csv-data th {
    padding: 5px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1;
    text-align: left;
    white-space: nowrap
}

.markdown-body .csv-data .blob-num {
    padding: 10px 8px 9px;
    text-align: right;
    background: #fff;
    border: 0
}

.markdown-body .csv-data tr {
    border-top: 0
}

.markdown-body .csv-data th {
    font-weight: 600;
    background: #f6f8fa;
    border-top: 0
}

.Popover {
    position: absolute;
    z-index: 100
}

.Popover-message {
    position: relative;
    width: 232px;
    margin-right: auto;
    margin-left: auto
}

.Popover-message::before, .Popover-message::after {
    position: absolute;
    left: 50%;
    display: inline-block;
    content: ""
}

.Popover-message::before {
    top: -16px;
    margin-left: -9px;
    border: 8px solid transparent;
    border-bottom-color: rgba(27, 31, 35, 0.15)
}

.Popover-message::after {
    top: -14px;
    margin-left: -8px;
    border: 7px solid transparent;
    border-bottom-color: #fff
}

.Popover-message--bottom::before, .Popover-message--bottom::after, .Popover-message--bottom-right::before, .Popover-message--bottom-right::after, .Popover-message--bottom-left::before, .Popover-message--bottom-left::after {
    top: auto;
    border-bottom-color: transparent
}

.Popover-message--bottom::before, .Popover-message--bottom-right::before, .Popover-message--bottom-left::before {
    bottom: -16px;
    border-top-color: rgba(27, 31, 35, 0.15)
}

.Popover-message--bottom::after, .Popover-message--bottom-right::after, .Popover-message--bottom-left::after {
    bottom: -14px;
    border-top-color: #fff
}

.Popover-message--top-right, .Popover-message--bottom-right {
    right: -9px;
    margin-right: 0
}

.Popover-message--top-right::before, .Popover-message--top-right::after, .Popover-message--bottom-right::before, .Popover-message--bottom-right::after {
    left: auto;
    margin-left: 0
}

.Popover-message--top-right::before, .Popover-message--bottom-right::before {
    right: 20px
}

.Popover-message--top-right::after, .Popover-message--bottom-right::after {
    right: 21px
}

.Popover-message--top-left, .Popover-message--bottom-left {
    left: -9px;
    margin-left: 0
}

.Popover-message--top-left::before, .Popover-message--top-left::after, .Popover-message--bottom-left::before, .Popover-message--bottom-left::after {
    left: 24px;
    margin-left: 0
}

.Popover-message--top-left::after, .Popover-message--bottom-left::after {
    left: 25px
}

.Popover-message--right::before, .Popover-message--right::after, .Popover-message--right-top::before, .Popover-message--right-top::after, .Popover-message--right-bottom::before, .Popover-message--right-bottom::after, .Popover-message--left::before, .Popover-message--left::after, .Popover-message--left-top::before, .Popover-message--left-top::after, .Popover-message--left-bottom::before, .Popover-message--left-bottom::after {
    top: 50%;
    left: auto;
    margin-left: 0;
    border-bottom-color: transparent
}

.Popover-message--right::before, .Popover-message--right-top::before, .Popover-message--right-bottom::before, .Popover-message--left::before, .Popover-message--left-top::before, .Popover-message--left-bottom::before {
    margin-top: -9px
}

.Popover-message--right::after, .Popover-message--right-top::after, .Popover-message--right-bottom::after, .Popover-message--left::after, .Popover-message--left-top::after, .Popover-message--left-bottom::after {
    margin-top: -8px
}

.Popover-message--right::before, .Popover-message--right-top::before, .Popover-message--right-bottom::before {
    right: -16px;
    border-left-color: rgba(27, 31, 35, 0.15)
}

.Popover-message--right::after, .Popover-message--right-top::after, .Popover-message--right-bottom::after {
    right: -14px;
    border-left-color: #fff
}

.Popover-message--left::before, .Popover-message--left-top::before, .Popover-message--left-bottom::before {
    left: -16px;
    border-right-color: rgba(27, 31, 35, 0.15)
}

.Popover-message--left::after, .Popover-message--left-top::after, .Popover-message--left-bottom::after {
    left: -14px;
    border-right-color: #fff
}

.Popover-message--right-top::before, .Popover-message--right-top::after, .Popover-message--left-top::before, .Popover-message--left-top::after {
    top: 24px
}

.Popover-message--right-bottom::before, .Popover-message--right-bottom::after, .Popover-message--left-bottom::before, .Popover-message--left-bottom::after {
    top: auto
}

.Popover-message--right-bottom::before, .Popover-message--left-bottom::before {
    bottom: 24px
}

.Popover-message--right-bottom::after, .Popover-message--left-bottom::after {
    bottom: 21px
}

@media (min-width: 544px) {
    .Popover-message--large {
        min-width: 320px
    }
}

.Subhead {
    display: -webkit-box;
    display: flex;
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 1px #e1e4e8 solid;
    flex-flow: row wrap
}

.Subhead--spacious {
    margin-top: 40px
}

.Subhead-heading {
    font-size: 24px;
    font-weight: normal;
    -webkit-box-flex: 1;
    flex: 1 1 auto
}

.Subhead-heading--danger {
    font-weight: 600;
    color: #cb2431
}

.Subhead-description {
    font-size: 14px;
    color: #586069;
    -webkit-box-flex: 1;
    flex: 1 100%
}

.Subhead-actions {
    align-self: center;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.table-list {
    display: table;
    width: 100%;
    color: #6a737d;
    table-layout: fixed;
    border-bottom: 1px solid #e1e4e8
}

.table-list ol {
    list-style-type: decimal
}

.table-list-bordered {
    border-bottom-color: #eaecef
}

.table-list-bordered .table-list-cell:first-child {
    border-left: 1px solid #eaecef
}

.table-list-bordered .table-list-cell:last-child {
    border-right: 1px solid #eaecef
}

.table-list-item {
    position: relative;
    display: table-row;
    list-style: none
}

.table-list-item.unread .table-list-cell:first-child {
    box-shadow: 2px 0 0 #0366d6 inset
}

.table-list-cell {
    position: relative;
    display: table-cell;
    padding: 8px 10px;
    font-size: 12px;
    vertical-align: top;
    border-top: 1px solid #eaecef
}

.table-list-cell.flush-left {
    padding-left: 0
}

.table-list-cell.flush-right {
    padding-right: 0
}

.table-list-cell-checkbox {
    width: 30px;
    padding-right: 0;
    padding-left: 0;
    text-align: center
}

.table-list-header {
    position: relative;
    margin-top: 20px;
    background-color: #f6f8fa;
    border: 1px solid #e1e4e8;
    border-radius: 3px 3px 0 0
}

.table-list-header::before {
    display: table;
    content: ""
}

.table-list-header::after {
    display: table;
    clear: both;
    content: ""
}

.table-list-header .btn-link {
    position: relative;
    display: inline-block;
    padding-top: 13px;
    padding-bottom: 13px;
    font-weight: normal
}

.table-list-heading {
    margin-left: 10px
}

.table-list-header-select-all {
    float: left;
    width: 30px;
    padding: 12px 10px;
    margin-right: 5px;
    margin-left: -1px;
    text-align: center
}

.table-list-header-meta {
    display: inline-block;
    padding-top: 13px;
    padding-bottom: 13px;
    color: #586069
}

.table-list-header-toggle h4 {
    padding: 12px 0
}

.table-list-filters:first-child .table-list-header-toggle:first-child {
    padding-left: 16px
}

.table-list-header-toggle.states .selected {
    font-weight: 600
}

.table-list-header-toggle .btn-link {
    color: #586069
}

.table-list-header-toggle .btn-link .octicon {
    margin-right: 2px
}

.table-list-header-toggle .btn-link:hover {
    color: #24292e;
    text-decoration: none
}

.table-list-header-toggle .btn-link.selected, .table-list-header-toggle .btn-link.selected:hover {
    color: #24292e
}

.table-list-header-toggle .btn-link + .btn-link {
    margin-left: 10px
}

.table-list-header-toggle .btn-link:disabled, .table-list-header-toggle .btn-link.disabled {
    pointer-events: none;
    opacity: 0.5
}

.table-list-header-toggle .select-menu {
    position: relative
}

.table-list-header-toggle .select-menu-item.selected {
    font-weight: 600
}

.table-list-header-toggle .select-menu-button {
    padding-right: 15px;
    padding-left: 15px
}

.table-list-header-toggle .select-menu-button:hover, .table-list-header-toggle .select-menu-button.selected, .table-list-header-toggle .select-menu-button.selected:hover {
    color: #24292e
}

.table-list-header-toggle .select-menu-modal-holder {
    right: 10px
}

.table-list-header-toggle .select-menu-modal-holder .select-menu-modal {
    margin-top: -1px
}

.table-list-header-next {
    margin-top: 20px;
    margin-bottom: -1px
}

.table-list-header-next .table-list-header-select-all {
    padding-left: 14px
}

.table-list-header-next .select-all-dropdown {
    padding-top: 10px;
    padding-bottom: 10px
}

.bulk-actions-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 32;
    height: 50px
}

.bulk-actions-header.is-stuck {
    padding: 0;
    background-color: #fff
}

.bulk-actions-header.is-stuck::after {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    display: block;
    height: 50px;
    content: "";
    border-bottom: 1px solid rgba(27, 31, 35, 0.1);
    box-shadow: 0 1px 2px rgba(27, 31, 35, 0.075)
}

.table-list-triage {
    display: none
}

.triage-mode .table-list-filters {
    display: none
}

.triage-mode .table-list-triage {
    display: block
}

.autocomplete-results {
    position: absolute;
    z-index: 99;
    display: none;
    max-height: 20em;
    overflow-y: auto;
    font-size: 13px;
    list-style: none;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(27, 31, 35, 0.3)
}

.autocomplete-results .no-results {
    display: none
}

.autocomplete-group {
    width: 100%;
    overflow: hidden
}

.autocomplete-item {
    display: block;
    padding: 5px;
    overflow: hidden;
    font-weight: 600;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer
}

.autocomplete-item.selected, .autocomplete-item.navigation-focus {
    color: #fff;
    text-decoration: none;
    background-color: #0366d6
}

.autocomplete-item.selected .organization-member, .autocomplete-item.selected .ldap-group-dn, .autocomplete-item.navigation-focus .organization-member, .autocomplete-item.navigation-focus .ldap-group-dn {
    color: #f6f8fa
}

.autocomplete-item .secondary-label {
    font-weight: normal
}

.autocomplete-item .organization-member {
    float: right;
    padding-top: 1px;
    color: #6a737d
}

.suggester-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.suggester {
    position: relative;
    top: 0;
    left: 0;
    display: none;
    min-width: 180px;
    margin-top: 20px;
    background: #fff;
    border: 1px solid #dfe2e5;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(27, 31, 35, 0.1)
}

.suggester.active {
    display: block
}

.suggester ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.suggester li {
    display: block;
    padding: 5px 10px;
    font-weight: 600;
    border-bottom: 1px solid #dfe2e5
}

.suggester li small {
    font-weight: normal;
    color: #586069
}

.suggester li:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.suggester li:first-child a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.suggester li.navigation-focus {
    color: #fff;
    text-decoration: none;
    background: #0366d6
}

.suggester li.navigation-focus small {
    color: #fff
}

.Box--overlay {
    width: 448px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-color: #444d56;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.4)
}

.Box--overlay .Box-header {
    margin: 0;
    border-width: 0;
    border-bottom-width: 1px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.Box-overlay--narrow {
    width: 320px
}

.Box-overlay--wide {
    width: 640px
}

.Overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    overflow-y: auto
}

.Overlay-table-full {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed
}

.Overlay-cell-top, .Overlay-cell-middle {
    display: table-cell;
    width: 100%;
    height: 100%;
    padding: 32px
}

.Overlay-cell-top {
    vertical-align: top
}

.Overlay-cell-middle {
    vertical-align: middle
}

.bg-transparent-dark {
    background-color: rgba(0, 0, 0, 0.5)
}

.transition-in-out {
    transition: opacity 0.2s ease-in-out
}

.transition-in-out[hidden] {
    opacity: 0
}

.boxed-group {
    position: relative;
    margin-bottom: 30px;
    border-radius: 3px
}

.boxed-group .Counter {
    color: #fff;
    background-color: rgba(47, 54, 61, 0.5)
}

.boxed-group.flush .boxed-group-inner {
    padding: 0
}

.boxed-group.condensed .boxed-group-inner {
    padding: 0;
    font-size: 12px
}

.boxed-group > h3, .boxed-group .heading {
    display: block;
    padding: 9px 10px 10px;
    margin: 0;
    font-size: 14px;
    line-height: 17px;
    background-color: #f6f8fa;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-bottom: 0;
    border-radius: 3px 3px 0 0
}

.boxed-group > h3 a, .boxed-group .heading a {
    color: inherit
}

.boxed-group > h3 a.boxed-group-breadcrumb, .boxed-group .heading a.boxed-group-breadcrumb {
    font-weight: normal;
    color: #586069;
    text-decoration: none
}

.boxed-group > h3 .avatar, .boxed-group .heading .avatar {
    margin-top: -4px
}

.boxed-group .tabnav.heading {
    padding: 0
}

.boxed-group .tabnav.heading .tabnav-tab.selected {
    border-top: 0
}

.boxed-group .tabnav.heading li:first-child .selected {
    border-left-color: #fff;
    border-top-left-radius: 3px
}

.boxed-group .tabnav-tab {
    border-top: 0;
    border-radius: 0
}

.boxed-group code.heading {
    font-size: 12px
}

.boxed-group.dangerzone > h3 {
    color: #fff;
    background-color: #d73a49;
    border: 1px solid #9e1c23
}

.boxed-group.dangerzone .boxed-group-inner {
    border-top: 0
}

.boxed-group.condensed > h3 {
    padding: 6px 6px 7px;
    font-size: 12px
}

.boxed-group.condensed > h3 .octicon {
    padding: 0 6px 0 2px
}

.one-half .boxed-group, .dashboard-sidebar .boxed-group {
    margin-bottom: 20px
}

.boxed-group .bleed-flush {
    width: 100%;
    padding: 0 10px;
    margin-left: -10px
}

.boxed-group .compact {
    margin-top: 10px;
    margin-bottom: 10px
}

.boxed-group-inner {
    padding: 10px;
    color: #586069;
    background: #fff;
    border: 1px solid #d1d5da;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.boxed-group-inner .markdown-body {
    padding: 20px 10px 10px;
    font-size: 13px
}

.boxed-group-inner.markdown-body {
    padding-top: 10px;
    padding-bottom: 10px
}

.boxed-group-inner.inline-error {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center
}

.boxed-group-inner.seamless {
    padding: 0
}

.boxed-group-inner .tabnav {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: -10px;
    margin-left: -10px
}

.boxed-group-inner .tabnav-tab.selected {
    border-top: 1px solid #dfe2e5
}

.boxed-group-inner .help {
    padding: 1em 10px 1em 35px;
    margin: 1em -10px -10px;
    clear: both;
    color: #586069;
    border-top: 1px solid #dfe2e5
}

.boxed-group-inner .help .octicon {
    margin-right: 5px;
    margin-left: -25px
}

.boxed-group-inner .boxed-group-list + .help {
    margin-top: 0
}

.boxed-action {
    float: right;
    margin-left: 10px
}

.boxed-group-action {
    position: relative;
    z-index: 2;
    float: right;
    margin: 5px 10px 0 0
}

.boxed-group-action.flush {
    margin-top: 0;
    margin-right: 0
}

.field-with-errors {
    display: inline
}

.compact-options {
    margin: -6px 0 13px
}

.compact-options > li {
    display: inline-block;
    margin: 0 12px 0 0;
    font-weight: 600;
    list-style-type: none
}

.compact-options > li label {
    float: left
}

.compact-options > li .spinner {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-left: 5px
}

.boxed-group-list {
    margin: 0;
    list-style: none
}

.boxed-group-list:first-child > li:first-child {
    border-top: 0
}

.boxed-group-list > li {
    display: block;
    padding: 5px 10px;
    margin-right: -10px;
    margin-left: -10px;
    line-height: 23px;
    border-bottom: 1px solid #e1e4e8
}

.boxed-group-list > li:first-child {
    border-top: 1px solid #dfe2e5
}

.boxed-group-list > li:last-of-type {
    border-bottom: 0
}

.boxed-group-list > li.selected {
    background: #dcffe4
}

.boxed-group-list > li.approved .btn-sm, .boxed-group-list > li.rejected .btn-sm {
    display: none
}

.boxed-group-list > li.rejected a {
    text-decoration: line-through
}

.boxed-group-list > li .avatar {
    margin-top: -2px;
    margin-right: 4px
}

.boxed-group-list > li .octicon {
    width: 24px;
    margin-right: 4px
}

.boxed-group-list > li .btn-sm {
    float: right;
    margin: -1px 0 0 10px
}

.boxed-group-list > li .BtnGroup {
    float: right
}

.boxed-group-list > li .BtnGroup .btn-sm {
    float: left
}

.boxed-group.flush .boxed-group-list li {
    width: auto;
    padding-right: 0;
    padding-left: 0;
    margin-left: 0
}

.boxed-group-list.standalone {
    margin-top: -1px
}

.boxed-group-list.standalone > li:first-child {
    border-top: 0
}

.boxed-group-standalone {
    margin-top: -10px;
    margin-bottom: -10px
}

.boxed-group-standalone > li:last-child {
    border-radius: 0 0 2px 2px
}

.boxed-group-table {
    width: 100%;
    text-align: left
}

.boxed-group-table tr:last-child td {
    border-bottom: 0
}

.boxed-group-table th {
    padding: 9px;
    background-color: #fafbfc;
    border-bottom: 1px solid #eaecef
}

.boxed-group-table td {
    padding: 9px;
    vertical-align: top;
    border-bottom: 1px solid #eaecef
}

.ajax-error-message {
    position: fixed;
    top: -200px;
    left: 50%;
    z-index: 9999;
    display: none;
    width: 974px;
    margin: 0 3px;
    margin-left: -487px;
    transition: top 0.5s ease-in-out
}

.ajax-error-message.visible {
    top: 0;
    display: block
}

.ajax-error-message > .octicon-alert {
    vertical-align: text-top
}

.boxed-group-warning {
    padding: 10px 15px;
    margin: -10px -10px 10px;
    color: rgba(27, 31, 35, 0.85);
    background-color: #fffbdd;
    border-color: rgba(27, 31, 35, 0.15);
    border-style: solid;
    border-width: 1px 0
}

.boxed-group-warning .btn-sm {
    margin: -5px 0
}

.boxed-group-warning:first-child {
    border-top: 0
}

.breadcrumb {
    margin-bottom: 10px;
    font-size: 18px;
    color: #586069
}

.breadcrumb .separator::before, .breadcrumb .separator::after {
    content: " "
}

.breadcrumb strong.final-path {
    color: #24292e
}

.breadcrumb .zeroclipboard-button {
    display: inline-block;
    margin-left: 5px
}

.breadcrumb .repo-root {
    font-weight: 600
}

.breadcrumb .octicon {
    vertical-align: -2px
}

.editor-license-template, .editor-code-of-conduct-template, .editor-gitignore-template {
    position: relative;
    top: 3px;
    display: block;
    float: right;
    font-size: 14px
}

.editor-license-template .select-menu-git-ignore, .editor-code-of-conduct-template .select-menu-git-ignore, .editor-gitignore-template .select-menu-git-ignore {
    right: 0
}

.starring-container .unstarred, .starring-container.on .starred {
    display: block
}

.starring-container.on .unstarred, .starring-container .starred {
    display: none
}

.starring-container.loading {
    opacity: 0.5
}

.user-following-container .follow, .user-following-container.on .unfollow {
    display: inline-block
}

.user-following-container.on .follow, .user-following-container .unfollow {
    display: none
}

.user-following-container.loading {
    opacity: 0.5
}

.members .user-following-container {
    float: right
}

.close-button {
    padding: 0;
    background: transparent;
    border: 0;
    outline: none
}

.btn-invisible {
    color: #0366d6;
    background-color: #fff;
    background-image: none;
    border: 0
}

.btn-invisible:hover, .btn-invisible:active, .btn-invisible:focus, .btn-invisible.selected, .btn-invisible.zeroclipboard-is-hover, .btn-invisible.zeroclipboard-is-active {
    color: #0366d6;
    background: none;
    outline: none;
    box-shadow: none
}

.btn-octicon {
    display: inline-block;
    padding: 5px;
    margin-left: 5px;
    line-height: 1;
    color: #586069;
    vertical-align: middle;
    background: transparent;
    border: 0
}

.btn-octicon:hover {
    color: #0366d6
}

.btn-octicon.disabled {
    color: #959da5;
    cursor: default
}

.btn-octicon.disabled:hover {
    color: #959da5
}

.btn-octicon-danger:hover {
    color: #cb2431
}

.commit-ref {
    position: relative;
    display: inline-block;
    padding: 0 5px;
    font: 0.75em/2 "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    color: #274466;
    white-space: nowrap;
    background-color: #eff7ff;
    border-radius: 3px
}

.commit-ref .user {
    color: #044289
}

a.commit-ref:hover {
    text-decoration: none;
    background-color: #dbedff
}

.capped-cards {
    list-style: none
}

.capped-cards .capped-card {
    float: left;
    width: 450px
}

.capped-card {
    margin: 10px;
    list-style: none;
    border: 1px solid #dfe2e5;
    border-radius: 2px
}

.capped-card::before {
    display: table;
    content: ""
}

.capped-card::after {
    display: table;
    clear: both;
    content: ""
}

.capped-card:nth-child(odd) {
    margin-left: 0
}

.capped-card:nth-child(even) {
    margin-right: 0
}

.capped-card h3 {
    padding: 10px;
    margin: 0;
    line-height: 100%;
    border-bottom: 1px solid #eaecef
}

.capped-card > p {
    display: block;
    padding: 0 10px 10px;
    margin: 0;
    font-size: 15px;
    line-height: 100%;
    color: #586069;
    border-bottom: 1px solid #eaecef
}

.capped-card-content {
    display: block;
    background: #f6f8fa
}

.capped-card-content::before {
    display: table;
    content: ""
}

.capped-card-content::after {
    display: table;
    clear: both;
    content: ""
}

.details-collapse .collapse {
    position: relative;
    display: none;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease-in-out
}

.details-collapse.open .collapse {
    display: block;
    height: auto;
    overflow: visible
}

.comment .email-format {
    line-height: 1.5
}

.previewable-edit .previewable-comment-form {
    display: none
}

.previewable-edit .previewable-comment-form::before {
    display: table;
    content: ""
}

.previewable-edit .previewable-comment-form::after {
    display: table;
    clear: both;
    content: ""
}

.previewable-edit .previewable-comment-form .tabnav-tabs {
    display: inline-block
}

.previewable-edit .previewable-comment-form .form-actions {
    float: right;
    margin-right: 10px;
    margin-bottom: 10px
}

.previewable-edit.is-comment-editing .timeline-comment-header {
    display: none
}

.is-comment-editing .previewable-comment-form {
    display: block
}

.is-comment-editing .timeline-comment-actions, .is-comment-editing .edit-comment-hide {
    display: none
}

.is-comment-loading .previewable-comment-form {
    opacity: 0.5
}

.is-comment-stale .comment-form-stale {
    display: block
}

.comment-body {
    width: 100%;
    padding: 15px;
    overflow: visible;
    font-size: 14px
}

.comment-body .highlight {
    overflow: visible !important;
    background-color: transparent
}

.comment-form-textarea {
    width: 100%;
    max-width: 100%;
    height: 100px;
    min-height: 100px;
    margin: 0;
    font-size: 14px;
    line-height: 1.6
}

.comment-form-textarea.dragover {
    border: solid 1px #0366d6
}

.discussion-topic-header {
    position: relative;
    padding: 10px;
    word-wrap: break-word
}

.comment-form-error, .comment-form-stale {
    display: none;
    padding: 15px 10px;
    margin: 10px;
    color: #86181d;
    background-color: #ffdce0;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 3px
}

.comment-form-error.comment-form-bottom, .comment-form-stale.comment-form-bottom {
    margin-bottom: 10px
}

.email-format {
    line-height: 1.5em !important
}

.email-format div {
    white-space: pre-wrap
}

.email-format .email-hidden-reply {
    display: none;
    white-space: pre-wrap
}

.email-format .email-hidden-reply.expanded {
    display: block
}

.email-format .email-quoted-reply, .email-format .email-signature-reply {
    padding: 0 15px;
    margin: 15px 0;
    color: #586069;
    border-left: 4px solid #dfe2e5
}

.email-format .email-hidden-toggle a {
    display: inline-block;
    height: 12px;
    padding: 0 9px;
    font-size: 12px;
    font-weight: 600;
    line-height: 6px;
    color: #444d56;
    text-decoration: none;
    vertical-align: middle;
    background: #dfe2e5;
    border-radius: 1px
}

.email-format .email-hidden-toggle a:hover {
    background-color: #c6cbd1
}

.email-format .email-hidden-toggle a:active {
    color: #fff;
    background-color: #0366d6
}

.comment-email-format div {
    white-space: normal
}

.comment-email-format .email-hidden-reply {
    display: none;
    white-space: normal
}

.comment-email-format .email-hidden-reply.expanded {
    display: block
}

.comment-email-format blockquote, .comment-email-format p {
    margin: 0
}

.blankslate.conversation-limited {
    padding: 20px 0 10px;
    margin: 15px
}

.locked-conversation .write-tab, .locked-conversation .preview-tab {
    color: #c6cbd1
}

.commit-form {
    position: relative;
    padding: 15px;
    border: 1px solid #dfe2e5;
    border-radius: 3px
}

.commit-form::after, .commit-form::before {
    position: absolute;
    top: 11px;
    right: 100%;
    left: -16px;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    content: " ";
    border-color: transparent;
    border-style: solid solid outset
}

.commit-form::after {
    margin-top: 1px;
    margin-left: 2px;
    border-width: 7px;
    border-right-color: #fff
}

.commit-form::before {
    border-width: 8px;
    border-right-color: #dfe2e5
}

.commit-form .input-block {
    margin-top: 10px;
    margin-bottom: 10px
}

.commit-form-avatar {
    float: left;
    margin-left: -64px;
    border-radius: 3px
}

.commit-form-actions::before {
    display: table;
    content: ""
}

.commit-form-actions::after {
    display: table;
    clear: both;
    content: ""
}

.commit-form-actions .BtnGroup {
    margin-right: 5px
}

.commit-form-actions .check-for-fork {
    line-height: 34px
}

.merge-commit-message {
    resize: vertical
}

.commit-sha {
    padding: 0.2em 0.4em;
    font-size: 90%;
    font-weight: normal;
    background-color: #f6f8fa;
    border: 1px solid #eaecef;
    border-radius: 0.2em
}

.commit-partial-notice {
    margin-top: 20px;
    margin-bottom: 20px
}

.commit-paginate-container {
    float: right;
    margin: -5px 0 0;
    text-align: inherit
}

.commit .commit-title, .commit .commit-title a {
    color: #444d56
}

.commit .commit-title.blank, .commit .commit-title.blank a {
    color: rgba(27, 31, 35, 0.3)
}

.commit .commit-title .issue-link {
    font-weight: 600;
    color: #0366d6
}

.commit .sha-block, .commit .sha {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px
}

.commit.open .commit-desc {
    display: block
}

.commit-link {
    font-weight: normal;
    color: #0366d6
}

.commit-email-flash {
    display: inline
}

.commit-desc {
    display: none
}

.commit-desc pre {
    max-width: 700px;
    margin-top: 10px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 11px;
    line-height: 1.45;
    color: #444d56;
    white-space: pre-wrap
}

.commit-desc + .commit-branches {
    padding-top: 8px;
    margin-top: 2px;
    border-top: solid 1px rgba(27, 31, 35, 0.15)
}

.commit-author-section {
    color: #24292e
}

.commit-author-section span.user-mention {
    font-weight: normal
}

.commit-tease {
    position: relative;
    padding: 10px;
    margin-bottom: -1px;
    font-size: 13px;
    line-height: 20px;
    color: #586069;
    background-color: #f1f8ff;
    border: 1px solid #c8e1ff;
    border-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.commit-tease .muted-link {
    color: inherit
}

.commit-tease .loader {
    float: left;
    margin: 2px 5px 0 2px
}

.commit-tease .message {
    color: inherit
}

.commit-tease .avatar {
    margin-top: -1px
}

.commit-tease.open .commit-desc {
    display: block
}

.branch-infobar + .commit-tease {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.commit-tease-comments {
    margin-right: 15px
}

.commit-tease-sha {
    display: inline-block;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 90%;
    color: #444d56
}

.commit-tease-contributors {
    padding: 5px 10px;
    margin: 10px -10px -10px;
    background-color: #fff;
    border-top: 1px solid #bedfff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.commit-tease-contributors::before {
    display: table;
    content: ""
}

.commit-tease-contributors::after {
    display: table;
    clear: both;
    content: ""
}

.commit-tease-contributors .contributors-toggle {
    float: left;
    margin-right: 10px
}

.commit-tease-contributors .avatar-link {
    float: left;
    margin-right: 3px
}

.commit-tease-contributors .loader-loading {
    margin: 2px 5px 2px 0
}

.commit-tease-contributors.error .loader-loading {
    display: none
}

.commit-tease-contributors.error .loader-error {
    display: block
}

.commits-listing {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 15px
}

.commits-listing::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 14px;
    z-index: -1;
    display: block;
    width: 2px;
    content: "";
    background-color: #eff1f3
}

.commits-listing .discussion-item-icon {
    margin-right: 5px;
    margin-left: -1px
}

.commits-listing .timeline-commits {
    padding-left: 8px;
    margin-bottom: 20px
}

.commits-listing .timeline-commits:last-child {
    margin-bottom: 0
}

.commits-listing-padded {
    padding-left: 39px
}

.commit-group {
    margin-top: 10px;
    list-style-type: none
}

.commit-group-title {
    margin-top: 15px;
    margin-left: -31px;
    color: #586069
}

.commit-group-title .octicon-git-commit {
    margin-right: 17px;
    color: #c6cbd1;
    background: #fff
}

.commits-list-item.navigation-focus {
    background: #f6fbff
}

.commits-list-item .commit-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #24292e
}

.commits-list-item .commit-meta {
    margin-top: 1px;
    font-weight: normal;
    color: #586069
}

.commits-list-item .status .octicon {
    height: 14px;
    line-height: 14px
}

.commits-list-item .commit-author {
    color: #586069
}

.commits-list-item .octicon-arrow-right {
    margin: 0 3px
}

.commits-list-item .btn-outline {
    margin-top: 2px
}

.commits-list-item .commit-desc pre {
    margin-top: 5px;
    margin-bottom: 10px;
    color: #586069
}

.commits-list-item .commit-desc pre a {
    word-break: break-word
}

.commits-list-item em {
    padding: 3px;
    font-style: normal;
    font-weight: 600;
    background-color: rgba(255, 247, 140, 0.5);
    border-radius: 3px
}

.commit-avatar-cell {
    width: 47px
}

.commit-avatar-cell.table-list-cell {
    padding-right: 0
}

.commit-indicator {
    margin-left: 4px
}

.commit-links-cell {
    width: 335px;
    text-align: right
}

.commit-links-group {
    margin-right: 5px
}

.commits-list-item + .commits-list-item {
    border-top: 1px solid #e1e4e8
}

.timeline-commits {
    width: 100%;
    margin-top: 5px;
    border-collapse: separate
}

.timeline-commits + .timeline-commits {
    margin-top: 15px
}

.timeline-commits td {
    padding-top: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
    font-size: 12px;
    line-height: 16px;
    vertical-align: top;
    background-color: transparent
}

.discussion-item .timeline-commits .commit-author {
    display: none
}

.timeline-commits .author {
    font-weight: 600;
    color: #444d56
}

.timeline-commits .commit-message {
    max-width: 550px;
    min-height: 0;
    -webkit-box-flex: 2;
    flex-grow: 2;
    white-space: normal
}

.timeline-commits .commit-message > code a {
    color: #444d56
}

.timeline-commits .commit-message > code a:hover {
    color: #0366d6
}

.timeline-commits .commit-desc pre {
    overflow: visible;
    color: #586069
}

.timeline-commits .hidden-text-expander .ellipsis-expander {
    height: 13px;
    background-color: #eaecef
}

.timeline-commits .hidden-text-expander .ellipsis-expander:hover {
    color: #fff;
    background-color: #0366d6
}

.timeline-commits .commit-sig-status {
    width: 60px;
    margin-left: auto
}

.timeline-commits .commit-ci-status {
    width: 16px
}

.timeline-commits .commit-ci-status .octicon {
    margin-right: 1px;
    margin-left: 1px;
    vertical-align: bottom
}

.timeline-commits .commit-ci-status .octicon-primitive-dot {
    width: 9px;
    margin-right: 3px;
    margin-left: 2px
}

.timeline-commits .commit-meta {
    width: 50px
}

.timeline-commits--wide .commit-avatar {
    width: 44px
}

.commit-icon {
    color: #d1d5da
}

.commit-icon .octicon {
    background-color: #fff
}

.commit-id {
    color: #959da5
}

.commit-id:hover {
    color: #0366d6
}

.full-commit {
    padding: 8px 8px 0;
    margin: 10px 0;
    font-size: 14px;
    background: #eaf5ff;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 3px
}

.full-commit:first-child {
    margin-top: 0
}

.full-commit .btn-outline, .full-commit .btn-outline:disabled {
    background-color: transparent;
    border-color: rgba(27, 31, 35, 0.15)
}

.full-commit .btn-outline:not(:disabled):hover {
    color: #005cc5;
    border-color: #005cc5
}

.full-commit p.commit-title {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600;
    color: #05264c
}

.full-commit .branches-list {
    display: inline;
    margin-right: 10px;
    margin-left: 2px;
    vertical-align: middle;
    list-style: none
}

.full-commit .branches-list li {
    display: inline-block;
    padding-left: 3px;
    font-weight: 600;
    color: #444d56
}

.full-commit .branches-list li::before {
    padding-right: 6px;
    font-weight: normal;
    content: "+"
}

.full-commit .branches-list li:first-child {
    padding-left: 0
}

.full-commit .branches-list li:first-child::before {
    padding-right: 0;
    content: ""
}

.full-commit .branches-list li.loading {
    font-weight: normal;
    color: #6a737d
}

.full-commit .branches-list li.pull-request {
    font-weight: normal;
    color: #6a737d
}

.full-commit .branches-list li.pull-request::before {
    margin-left: -8px;
    content: ""
}

.full-commit .branches-list li.pull-request-error {
    margin-bottom: -1px
}

.full-commit .branches-list li a {
    color: inherit
}

.full-commit .commit-meta {
    padding: 8px;
    margin-right: -8px;
    margin-left: -8px;
    background: #fff;
    border-top: 1px solid rgba(27, 31, 35, 0.15);
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.full-commit .sha-block {
    margin-left: 16px;
    font-size: 12px;
    line-height: 24px;
    color: #586069
}

.full-commit .sha-block > .sha {
    color: #444d56
}

.full-commit .sha-block > a {
    color: #444d56;
    text-decoration: none;
    border-bottom: 1px dotted #c6cbd1
}

.full-commit .sha-block > a:hover {
    border-bottom: 1px solid #444d56
}

.full-commit .commit-desc {
    display: block;
    margin: -5px 0 10px
}

.full-commit .commit-desc pre {
    max-width: 100%;
    overflow: visible;
    font-size: 13px;
    word-wrap: break-word
}

.branches-tag-list {
    display: inline;
    margin-right: 10px;
    margin-left: 2px;
    vertical-align: middle;
    list-style: none
}

.branches-tag-list .more-commit-details, .branches-tag-list.open .hidden-text-expander {
    display: none
}

.branches-tag-list.open .more-commit-details {
    display: inline-block
}

.branches-tag-list li {
    display: inline-block;
    padding-left: 3px
}

.branches-tag-list li:first-child {
    padding-left: 0;
    font-weight: 600;
    color: #444d56
}

.branches-tag-list li.loading {
    font-weight: normal;
    color: #6a737d
}

.branches-tag-list li.abbrev-tags {
    cursor: pointer
}

.branches-tag-list li a, .branches-tag-list li .ellipsis-expander {
    color: inherit
}

.branches-tag-list li .ellipsis-expander {
    background-color: #d3e2f4
}

.branches-tag-list li .ellipsis-expander:hover {
    background-color: #d6e2f1
}

.commit-branches {
    min-height: 18px;
    margin-top: -6px;
    margin-bottom: 8px;
    font-size: 12px;
    color: #6a737d;
    vertical-align: middle
}

.commit-branches .octicon {
    vertical-align: middle
}

.commit-loader .loader-error {
    display: none;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: #cb2431
}

.commit-loader.error .loader-loading {
    display: none
}

.commit-loader.error .loader-error {
    display: block
}

.commit-comments-heading {
    max-width: 780px;
    margin-bottom: 15px
}

.commit-comment-count {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0
}

.commit-build-statuses {
    position: relative;
    display: inline-block;
    text-align: left
}

.commit-build-statuses .octicon-primitive-dot {
    width: 10px
}

.commit-build-statuses.active .dropdown-menu-content {
    display: block
}

.commit-build-statuses.active .tooltipped::before, .commit-build-statuses.active .tooltipped::after {
    display: none
}

.commit-build-statuses .dropdown-menu {
    min-width: 400px;
    max-width: 500px;
    padding-top: 0;
    padding-bottom: 0
}

.commit-build-statuses .dropdown-menu .merge-status-list {
    max-height: 170px;
    border-bottom: 0
}

.commit-build-statuses .dropdown-menu-w, .commit-build-statuses .dropdown-menu-e {
    top: -11px
}

.commit-build-statuses .merge-status-item:last-child {
    border-radius: 0 0 2px 2px
}

.dropdown-signed-commit .dropdown-menu {
    width: 260px;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4
}

.dropdown-signed-commit .dropdown-menu::after {
    border-bottom-color: #f6f8fa
}

.dropdown-signed-commit .dropdown-menu-w {
    top: -28px;
    margin-top: 0
}

.dropdown-signed-commit .dropdown-menu-w::after {
    border-bottom-color: transparent;
    border-left-color: #f6f8fa
}

.signed-commit-header {
    padding: 12px;
    line-height: 1.3;
    white-space: normal;
    border-collapse: separate;
    background-color: #f6f8fa;
    border-bottom: solid 1px #e1e4e8;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.signed-commit-header .octicon-verified {
    color: #28a745
}

.signed-commit-header .octicon-unverified {
    color: #959da5
}

.signed-commit-signer {
    padding-right: 12px;
    padding-left: 12px;
    margin-top: 12px;
    border-collapse: separate
}

.signed-commit-footer {
    padding: 12px;
    font-size: 12px;
    line-height: 1.5
}

.signed-commit-cert-info {
    margin-bottom: 6px
}

.signed-commit-cert-info td {
    vertical-align: top
}

.signed-commit-cert-info td:first-child {
    width: 44px;
    padding-right: 12px
}

.signed-commit-badge {
    display: inline-block;
    padding: 1px 4px;
    font-size: 10px;
    color: #586069;
    vertical-align: middle;
    background: none;
    border: solid 1px #e1e4e8;
    border-radius: 2px
}

.signed-commit-badge:hover {
    text-decoration: none;
    border-color: #c6cbd1
}

.signed-commit-badge:focus {
    outline: none
}

.signed-commit-badge.verified {
    color: #22863a
}

.signed-commit-badge.verified:hover {
    border-color: #28a745
}

.signed-commit-badge-small {
    margin-top: -2px;
    margin-right: 3px
}

.signed-commit-badge-medium {
    padding: 3px 8px;
    font-size: 12px;
    border-radius: 3px
}

.signed-commit-badge-large {
    padding: 6px 12px;
    margin-top: 2px;
    margin-right: 9px;
    font-size: 13px;
    line-height: 20px;
    border-radius: 3px
}

.signed-commit-verified-label {
    color: #1e7e34;
    white-space: nowrap
}

.signed-commit-signer-name {
    font-size: 14px;
    text-align: left
}

.signed-commit-signer-name .signer {
    display: block;
    font-weight: 600;
    color: #24292e
}

.table-of-contents {
    margin: 15px 0
}

.table-of-contents li {
    padding: 7px 0;
    list-style-type: none
}

.table-of-contents li + li {
    border-top: 1px solid #eaecef
}

.table-of-contents li > .octicon {
    margin-right: 3px
}

.table-of-contents .toc-diff-stats {
    padding-left: 20px;
    line-height: 26px
}

.table-of-contents .toc-diff-stats .octicon {
    float: left;
    margin-top: 3px;
    margin-left: -20px;
    color: #c6cbd1
}

.table-of-contents .toc-diff-stats .btn-link {
    font-weight: 600
}

.table-of-contents .toc-diff-stats + .content {
    padding-top: 5px
}

.table-of-contents .octicon-diff-removed {
    color: #cb2431
}

.table-of-contents .octicon-diff-renamed {
    color: #6a737d
}

.table-of-contents .octicon-diff-modified {
    color: #dbab09
}

.table-of-contents .octicon-diff-added {
    color: #28a745
}

.toc-select .select-menu-modal {
    width: 420px
}

.toc-select .select-menu-item .css-truncate {
    max-width: 290px
}

.toc-select .select-menu-item-heading, .toc-select .select-menu-item-text {
    color: #24292e
}

.toc-select .select-menu-item-icon.octicon-diff-removed {
    color: #cb2431
}

.toc-select .select-menu-item-icon.octicon-diff-renamed {
    color: #6a737d
}

.toc-select .select-menu-item-icon.octicon-diff-modified {
    color: #dbab09
}

.toc-select .select-menu-item-icon.octicon-diff-added {
    color: #28a745
}

.toc-select .navigation-focus .select-menu-item-heading, .toc-select .navigation-focus .select-menu-item-text, .toc-select .navigation-focus .text-green, .toc-select .navigation-focus .text-red, .toc-select .navigation-focus .text-gray-light, .toc-select .navigation-focus .octicon-diff-removed, .toc-select .navigation-focus .octicon-diff-renamed, .toc-select .navigation-focus .octicon-diff-modified, .toc-select .navigation-focus .octicon-diff-added, .toc-select .navigation-focus .diffstat {
    color: #fff !important
}

.select-menu-item + .semantic-toc-file, .semantic-toc-symbol:not(.last-visible) {
    overflow: visible !important
}

.semantic-toc-symbol:not(.last-visible)::after, .select-menu-item + .semantic-toc-file::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 16px;
    pointer-events: none;
    content: " ";
    background-color: #f6f8fa;
    border-color: #e1e4e8;
    border-style: solid;
    border-width: 1px 0
}

.semantic-toc-symbol:not(.last-visible) {
    margin-bottom: 16px
}

.semantic-toc-symbol:not(.last-visible)::after {
    bottom: -18px
}

.select-menu-item + .semantic-toc-file {
    margin-top: 16px
}

.select-menu-item + .semantic-toc-file::after {
    top: -18px
}

.filterable-active .select-menu-item-nested {
    padding-left: 16px !important;
    margin-left: 0
}

.filterable-active .semantic-toc-symbol {
    margin-bottom: 0
}

.filterable-active .semantic-toc-file {
    margin-top: 0
}

.filterable-active .semantic-toc-symbol::after, .filterable-active .semantic-toc-file::after {
    display: none
}

.conversation-list-heading {
    height: 0;
    margin: 35px 0 10px;
    font-size: 16px;
    font-weight: normal;
    color: #6a737d;
    text-align: center;
    border-bottom: 1px solid #dfe2e5
}

.conversation-list-heading .inner {
    position: relative;
    top: -10px;
    display: inline-block;
    padding: 0 5px;
    background: #fff
}

.simple-conversation-list {
    margin: 15px 0;
    font-size: 13px;
    color: #6a737d
}

.simple-conversation-list > li {
    padding: 11px 0 8px;
    margin: 0;
    list-style-type: none;
    border-top: 1px solid #f6f8fa
}

.simple-conversation-list > li:first-child {
    border-top: 0
}

.simple-conversation-list > li .title {
    font-weight: 600
}

.simple-conversation-list > li .num {
    color: #6a737d
}

.simple-conversation-list > li .state {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: -3px;
    margin-right: 3px
}

.simple-conversation-list > li .meta {
    float: right;
    margin-left: 10px
}

.simple-conversation-list.varied-states > li .state {
    float: left;
    width: 80px;
    margin-left: -90px
}

.copyable-terminal {
    position: relative;
    padding: 10px 55px 10px 10px;
    background-color: #f6f8fa;
    border-radius: 3px
}

.copyable-terminal-content {
    overflow: auto
}

.copyable-terminal-button {
    position: absolute;
    top: 5px;
    right: 5px
}

.copyable-terminal-button .zeroclipboard-button {
    float: right
}

.copyable-terminal-button .zeroclipboard-button .octicon {
    padding-left: 1px;
    margin: 0 auto
}

.Details--on .Details-content--shown {
    display: none !important
}

.Details:not(.Details--on) .Details-content--hidden {
    display: none !important
}

.Details-element[open] > summary .Details-content--closed {
    display: none !important
}

.Details-element:not([open]) > summary .Details-content--open {
    display: none !important
}

.blob-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.blob-wrapper-embedded {
    max-height: 240px;
    overflow-y: auto
}

.diff-table {
    width: 100%;
    border-collapse: separate
}

.diff-table .line-comments {
    padding: 10px;
    vertical-align: top;
    border-top: 1px solid #e1e4e8
}

.diff-table .line-comments:first-child + .empty-cell {
    border-left-width: 1px
}

.diff-table tr:not(:last-child) .line-comments {
    border-top: 1px solid #e1e4e8;
    border-bottom: 1px solid #e1e4e8
}

.blob-num {
    width: 1%;
    min-width: 50px;
    padding-right: 10px;
    padding-left: 10px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
    line-height: 20px;
    color: rgba(27, 31, 35, 0.3);
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.blob-num:hover {
    color: rgba(27, 31, 35, 0.6)
}

.blob-num::before {
    content: attr(data-line-number)
}

.blob-num.non-expandable {
    cursor: default
}

.blob-num.non-expandable:hover {
    color: rgba(27, 31, 35, 0.3)
}

.blob-code {
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
    line-height: 20px;
    vertical-align: top
}

.blob-code-inner {
    overflow: visible;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
    color: #24292e;
    word-wrap: normal;
    white-space: pre
}

.blob-code-inner .x-first {
    border-top-left-radius: 0.2em;
    border-bottom-left-radius: 0.2em
}

.blob-code-inner .x-last {
    border-top-right-radius: 0.2em;
    border-bottom-right-radius: 0.2em
}

.blob-code-inner::before {
    content: ""
}

.blob-code-inner.highlighted {
    background-color: #fffbdd
}

.soft-wrap .diff-table {
    table-layout: fixed
}

.soft-wrap .blob-code {
    padding-left: 18px;
    text-indent: -7px
}

.soft-wrap .blob-code-inner {
    word-wrap: break-word;
    white-space: pre-wrap
}

.soft-wrap .no-nl-marker {
    display: none
}

.soft-wrap .add-line-comment {
    margin-left: -28px
}

.blob-num-hunk, .blob-code-hunk, .blob-num-expandable, .blob-code-expandable {
    color: rgba(27, 31, 35, 0.5);
    vertical-align: middle
}

.blob-num-hunk, .blob-num-expandable {
    background-color: #dbedff
}

.blob-code-hunk, .blob-code-expandable {
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #f1f8ff;
    border-width: 1px 0
}

.blob-expanded .blob-num, .blob-expanded .blob-code {
    background-color: #fafbfc
}

.blob-expanded + tr:not(.blob-expanded) .blob-num, .blob-expanded + tr:not(.blob-expanded) .blob-code {
    border-top: 1px solid #eaecef
}

.blob-expanded .blob-num-hunk {
    border-top: 1px solid #eaecef
}

tr:not(.blob-expanded) + .blob-expanded .blob-num, tr:not(.blob-expanded) + .blob-expanded .blob-code {
    border-top: 1px solid #eaecef
}

.blob-num-expandable {
    padding: 0;
    font-size: 12px;
    text-align: center
}

.blob-num-expandable .octicon {
    vertical-align: top
}

.blob-num-expandable .diff-expander {
    display: block;
    width: auto;
    height: auto;
    padding: 4px 11px 4px 10px;
    margin-right: -1px;
    color: #586069;
    cursor: pointer
}

.blob-num-expandable .diff-expander:hover {
    color: #fff;
    text-shadow: none;
    background-color: #0366d6;
    border-color: #0366d6
}

.blob-code-addition {
    background-color: #e6ffed
}

.blob-code-addition .x {
    color: #24292e;
    background-color: #acf2bd
}

.blob-num-addition {
    background-color: #cdffd8;
    border-color: #bef5cb
}

.blob-code-deletion {
    background-color: #ffeef0
}

.blob-code-deletion .x {
    color: #24292e;
    background-color: #fdb8c0
}

.blob-num-deletion {
    background-color: #ffdce0;
    border-color: #fdaeb7
}

.selected-line.blob-code {
    background-color: #fffbdd
}

.selected-line.blob-code .x {
    background-color: transparent
}

.selected-line.blob-num {
    background-color: #fff5b1;
    border-color: #ffea7f
}

.add-line-comment {
    position: relative;
    z-index: 5;
    float: left;
    width: 22px;
    height: 22px;
    margin: -2px -10px -2px -20px;
    line-height: 21px;
    color: #fff;
    text-align: center;
    text-indent: 0;
    cursor: pointer;
    background-color: #0366d6;
    background-image: linear-gradient(#0372ef, #0366d6);
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(27, 31, 35, 0.15);
    opacity: 0;
    transition: -webkit-transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8)
}

.add-line-comment:hover {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.is-hovered .add-line-comment, .add-line-comment:focus {
    opacity: 1
}

.add-line-comment .octicon {
    vertical-align: text-top;
    pointer-events: none
}

.add-line-comment.octicon-check {
    background: #333;
    opacity: 1
}

.inline-comment-form {
    border: 1px solid #dfe2e5;
    border-radius: 3px
}

.inline-review-comment {
    margin-top: 0 !important;
    margin-bottom: 10px !important
}

.inline-review-comment .gc:first-child + tr .blob-num, .inline-review-comment .gc:first-child + tr .blob-code {
    padding-top: 5px
}

.inline-review-comment tr:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px
}

.inline-review-comment tr:last-child .blob-num, .inline-review-comment tr:last-child .blob-code {
    padding-bottom: 8px
}

.inline-review-comment tr:last-child .blob-num:first-child, .inline-review-comment tr:last-child .blob-code:first-child {
    border-bottom-left-radius: 2px
}

.inline-review-comment tr:last-child .blob-num:last-child, .inline-review-comment tr:last-child .blob-code:last-child {
    border-bottom-right-radius: 2px
}

.timeline-inline-comments {
    width: 100%;
    table-layout: fixed
}

.timeline-inline-comments .inline-comments, .show-inline-notes .inline-comments {
    display: table-row
}

.inline-comments {
    display: none
}

.inline-comments.is-collapsed {
    display: none
}

.inline-comments .line-comments.is-collapsed {
    visibility: hidden
}

.inline-comments .line-comments + .blob-num {
    border-left-width: 1px
}

.inline-comments .timeline-comment {
    margin-bottom: 10px
}

.inline-comments .inline-comment-form, .inline-comments .inline-comment-form-container {
    max-width: 780px
}

.comment-holder {
    max-width: 780px
}

.line-comments + .line-comments, .empty-cell + .line-comments {
    border-left: 1px solid #eaecef
}

.inline-comment-form-container .inline-comment-form, .inline-comment-form-container.open .inline-comment-form-actions {
    display: none
}

.inline-comment-form-container .inline-comment-form-actions, .inline-comment-form-container.open .inline-comment-form {
    display: block
}

body.split-diff .container, body.full-width .container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

body.split-diff .repository-content, body.full-width .repository-content {
    width: 100%
}

body.split-diff .new-pr-form, body.full-width .new-pr-form {
    max-width: 980px
}

body.split-diff .new-pr-form .discussion-sidebar, body.full-width .new-pr-form .discussion-sidebar {
    width: 200px
}

.file-diff-split {
    table-layout: fixed
}

.file-diff-split .blob-code + .blob-num {
    border-left: 1px solid #f6f8fa
}

.file-diff-split .blob-code-inner {
    word-wrap: break-word;
    white-space: pre-wrap
}

.file-diff-split .empty-cell {
    cursor: default;
    background-color: #fafbfc;
    border-right-color: #eaecef
}

.submodule-diff-stats .octicon-diff-removed {
    color: #cb2431
}

.submodule-diff-stats .octicon-diff-renamed {
    color: #677a85
}

.submodule-diff-stats .octicon-diff-modified {
    color: #d0b44c
}

.submodule-diff-stats .octicon-diff-added {
    color: #28a745
}

.BlobToolbar {
    left: -17px
}

.BlobToolbar-dropdown {
    margin-left: -2px
}

.diffstat {
    font-size: 12px;
    font-weight: 600;
    color: #586069;
    white-space: nowrap;
    cursor: default
}

.block-diff-deleted, .block-diff-added, .block-diff-neutral {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 1px
}

.block-diff-deleted, .text-red .block-diff-neutral {
    background-color: #cb2431
}

.block-diff-added, .block-diff-neutral {
    background-color: #2cbe4e
}

.block-diff-neutral {
    background-color: #d1d5da
}

.discussion-timeline {
    position: relative;
    float: left;
    width: 760px
}

.discussion-timeline::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 79px;
    z-index: -1;
    display: block;
    width: 2px;
    content: "";
    background-color: #e6ebf1
}

.discussion-timeline.team-discussion-timeline::before {
    bottom: 24px;
    left: 20px;
    z-index: auto;
    background-color: #e1e4e8
}

.discussion-timeline.team-discussion-timeline .blankslate {
    background: #fff
}

.discussion-timeline .email-hidden-container {
    margin: 3px 0
}

.discussion-sidebar {
    top: 0;
    z-index: 21;
    float: right;
    width: 200px
}

.discussion-sidebar-item {
    padding-top: 15px;
    font-size: 12px;
    color: #586069
}

.discussion-sidebar-item .btn .octicon {
    margin-right: 0
}

.discussion-sidebar-item + .discussion-sidebar-item {
    margin-top: 15px;
    border-top: 1px solid #e6ebf1
}

.discussion-sidebar-item .select-menu {
    position: relative
}

.discussion-sidebar-item .select-menu-modal-holder {
    top: 25px;
    right: -1px;
    left: auto
}

.discussion-sidebar-heading {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 16px;
    color: #586069
}

.discussion-sidebar-toggle {
    padding: 5px 0;
    margin: -5px 0 5px
}

.discussion-sidebar-toggle .octicon {
    float: right;
    color: #c3c8cf
}

.discussion-sidebar-toggle:hover {
    color: #0366d6;
    text-decoration: none;
    cursor: pointer
}

.discussion-sidebar-toggle:hover .octicon {
    color: inherit
}

button.discussion-sidebar-toggle {
    display: block;
    width: 100%;
    font-weight: 600;
    text-align: left;
    background: none;
    border: 0
}

.sidebar-labels .labels .label {
    display: block;
    max-width: 100%;
    padding: 6px 10px;
    font-size: 12px;
    box-shadow: none
}

.sidebar-labels .labels .label + .label {
    margin-top: 3px
}

.sidebar-milestone .progress-bar {
    height: 8px;
    margin-bottom: 2px;
    border-radius: 2px
}

.milestone-name {
    display: block;
    margin-top: 5px;
    font-weight: 600;
    color: #586069
}

.milestone-name .css-truncate-target {
    max-width: 100%
}

.milestone-name:hover {
    color: #0366d6;
    text-decoration: none
}

.sidebar-assignee .css-truncate-target {
    max-width: 110px
}

.sidebar-assignee .assignee {
    font-weight: 600;
    color: #586069;
    vertical-align: middle
}

.sidebar-assignee .assignee:hover {
    color: #0366d6;
    text-decoration: none
}

.sidebar-assignee .reviewers-status-icon {
    width: 14px
}

.sidebar-assignee .octicon {
    margin-top: 2px
}

.sidebar-notifications {
    position: relative
}

.sidebar-notifications .thread-subscription-status {
    padding: 0;
    margin: 0;
    border: 0
}

.sidebar-notifications .thread-subscription-status .thread-subscribe-form {
    display: block
}

.sidebar-notifications .thread-subscription-status .octicon-radio-tower {
    display: none
}

.sidebar-notifications .thread-subscription-status .reason {
    padding: 0;
    margin: 5px 0 0
}

.sidebar-notifications .thread-subscription-status .btn-sm {
    display: block;
    width: 100%
}

.participation .participant-avatar {
    float: left;
    margin: 3px 0 0 3px
}

.participation a {
    color: #586069
}

.participation a:hover {
    color: #0366d6;
    text-decoration: none
}

.participation-avatars {
    margin-left: -3px
}

.participation-avatars::before {
    display: table;
    content: ""
}

.participation-avatars::after {
    display: table;
    clear: both;
    content: ""
}

.participation-more {
    float: left;
    margin: 6px 0 0;
    line-height: 14px
}

.lock-toggle-link {
    font-weight: 600;
    color: #586069
}

.lock-toggle-link:hover {
    color: #0366d6;
    text-decoration: none
}

.inline-comment-form .form-actions, .timeline-new-comment .form-actions {
    padding: 0 10px 10px
}

.inline-comment-form::before {
    display: table;
    content: ""
}

.inline-comment-form::after {
    display: table;
    clear: both;
    content: ""
}

.inline-comment-form .tabnav-tabs {
    display: inline-block
}

.inline-comment-form .form-actions {
    float: right
}

.gh-header-actions {
    float: right;
    margin-top: 3px
}

.gh-header-actions .btn-sm {
    float: left;
    margin-left: 5px
}

.gh-header-actions .btn-sm .octicon {
    margin-right: 0
}

.gh-header .gh-header-edit {
    display: none
}

.gh-header .gh-header-meta .base-ref {
    display: inline-block
}

.gh-header .gh-header-meta .commit-ref-dropdown {
    display: none
}

.gh-header.open .gh-header-show {
    display: none
}

.gh-header.open .gh-header-edit {
    display: block
}

.gh-header.open .gh-header-meta .base-ref {
    display: none
}

.gh-header.open .gh-header-meta .commit-ref-dropdown {
    display: inline-block;
    margin-top: -3px;
    margin-bottom: -1px;
    vertical-align: top
}

.gh-header-title {
    margin-right: 150px;
    margin-bottom: 0;
    font-weight: normal;
    line-height: 1.125;
    word-wrap: break-word
}

.gh-header-no-access .gh-header-title {
    margin-right: 0
}

.gh-header-number {
    font-weight: 300;
    color: #a3aab1;
    letter-spacing: -1px
}

.gh-header-edit::before {
    display: table;
    content: ""
}

.gh-header-edit::after {
    display: table;
    clear: both;
    content: ""
}

.gh-header-edit .edit-issue-title {
    float: left;
    width: 760px;
    padding: 7px 10px;
    margin-right: 10px;
    font-size: 16px;
    background-color: #fafbfc
}

.gh-header-edit .edit-issue-title:focus {
    background-color: #fff
}

.gh-header-edit .btn {
    float: left;
    padding: 7px 15px
}

.gh-header-edit .btn-link {
    float: left;
    margin: 7px 10px
}

.gh-header-meta {
    padding-bottom: 20px;
    margin-top: 9px;
    font-size: 14px;
    line-height: 20px;
    color: #586069;
    border-bottom: 1px solid #e6ebf1
}

.gh-header.issue .gh-header-meta {
    margin-bottom: 15px
}

.gh-header.pull .gh-header-meta {
    padding-bottom: 0;
    border-bottom: 0
}

.gh-header-meta .TableObject-item {
    vertical-align: top
}

.gh-header-meta .TableObject-item--primary {
    padding-top: 4px;
    word-wrap: break-word;
    white-space: normal
}

.gh-header-meta .TableObject-item--primary .commit-ref .css-truncate-target, .gh-header-meta .TableObject-item--primary .commit-ref:hover .css-truncate-target {
    max-width: 780px !important
}

.gh-header-meta .State {
    margin-right: 8px
}

.gh-header-meta .avatar {
    float: left;
    margin-top: -3px;
    margin-right: 5px
}

.gh-header-meta .author {
    font-weight: 600;
    color: #586069
}

.gh-header-meta .noun {
    text-transform: lowercase
}

.tabnav-pr {
    margin: 15px 0 20px;
    border-color: #e1e4e8
}

.tabnav-pr .tabnav-tab {
    position: relative;
    padding: 9px 14px;
    font-size: 13px;
    color: #586069
}

.tabnav-pr .tabnav-tab.selected {
    color: #24292e;
    border-color: #e1e4e8
}

.timeline-comment-wrapper > .timeline-comment::after, .timeline-comment-wrapper > .timeline-comment::before, .timeline-new-comment .timeline-comment::after, .timeline-new-comment .timeline-comment::before {
    position: absolute;
    top: 11px;
    right: 100%;
    left: -16px;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    content: " ";
    border-color: transparent;
    border-style: solid solid outset
}

.timeline-comment-wrapper > .timeline-comment::after, .timeline-new-comment .timeline-comment::after {
    margin-top: 1px;
    margin-left: 2px;
    border-width: 7px;
    border-right-color: #f6f8fa
}

.timeline-comment-wrapper > .timeline-comment::before, .timeline-new-comment .timeline-comment::before {
    border-width: 8px;
    border-right-color: #d1d5da
}

.timeline-comment-wrapper {
    position: relative;
    padding-left: 60px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.timeline-comment-wrapper:first-child {
    margin-top: 0
}

.discussion-timeline-actions .timeline-comment-wrapper:first-child {
    margin-top: 15px
}

.timeline-comment-wrapper .timeline-comment.current-user::after, .timeline-comment-wrapper .timeline-comment.current-user::before {
    position: absolute;
    top: 11px;
    right: 100%;
    left: -16px;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    content: " ";
    border-color: transparent;
    border-style: solid solid outset
}

.timeline-comment-wrapper .timeline-comment.current-user::after {
    margin-top: 1px;
    margin-left: 2px;
    border-width: 7px;
    border-right-color: #f1f8ff
}

.timeline-comment-wrapper .timeline-comment.current-user::before {
    border-width: 8px;
    border-right-color: #c0d3eb
}

.timeline-comment-wrapper .timeline-comment.unread-item::after, .timeline-comment-wrapper .timeline-comment.unread-item::before {
    position: absolute;
    top: 11px;
    right: 100%;
    left: -16px;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    content: " ";
    border-color: transparent;
    border-style: solid solid outset
}

.timeline-comment-wrapper .timeline-comment.unread-item::after {
    margin-top: 1px;
    margin-left: 2px;
    border-width: 7px;
    border-right-color: #fffdef
}

.timeline-comment-wrapper .timeline-comment.unread-item::before {
    border-width: 8px;
    border-right-color: #e5d999
}

.timeline-comment-avatar {
    float: left;
    margin-left: -60px;
    border-radius: 3px
}

.timeline-comment {
    position: relative;
    background-color: #fff;
    border: 1px solid #d1d5da;
    border-radius: 3px
}

.timeline-comment.will-transition-once {
    transition: border-color 0.65s ease-in-out
}

.timeline-comment.will-transition-once .timeline-comment-header {
    transition: background-color 0.65s ease, border-bottom-color 0.65s ease-in-out
}

.timeline-comment.will-transition-once .timeline-comment-label {
    transition: border-color 0.65s ease-in-out
}

.timeline-comment.will-transition-once::before, .timeline-comment.will-transition-once::after {
    transition: border-right-color 0.65s ease-in-out
}

.timeline-comment.current-user {
    border-color: #c0d3eb
}

.timeline-comment.current-user .timeline-comment-header {
    background-color: #f1f8ff;
    border-bottom-color: #c0d3eb
}

.timeline-comment.current-user .timeline-comment-label {
    border-color: #c0d3eb
}

.timeline-comment.current-user .previewable-comment-form .comment-form-head.tabnav {
    color: #c0d3eb;
    background-color: #f1f8ff;
    border-bottom-color: #c0d3eb
}

.timeline-comment.unread-item {
    border-color: #e5d999
}

.timeline-comment.unread-item .timeline-comment-header {
    background-color: #fffdef;
    border-bottom-color: #e5d999
}

.timeline-comment.unread-item .timeline-comment-label {
    border-color: #e5d999
}

.timeline-comment.unread-item .previewable-comment-form .comment-form-head.tabnav {
    color: #e5d999;
    background-color: #fffdef;
    border-bottom-color: #e5d999
}

.timeline-comment:empty {
    display: none
}

.timeline-comment .comment + .comment {
    border-top: 1px solid #e1e4e8
}

.timeline-comment .comment + .comment::before, .timeline-comment .comment + .comment::after {
    display: none
}

.timeline-comment .comment + .comment .timeline-comment-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.timeline-comment-header {
    padding-right: 15px;
    padding-left: 15px;
    color: #586069;
    background-color: #f6f8fa;
    border-bottom: 1px solid #d1d5da;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.timeline-comment-header:only-child {
    border-bottom: 0;
    border-radius: 3px
}

.timeline-comment-header .author {
    color: #586069
}

.timeline-comment-header .timestamp {
    color: inherit;
    white-space: nowrap
}

.timeline-comment-header .timestamp.timestamp-edited {
    cursor: default
}

.timeline-comment-header code {
    word-break: break-all
}

.comment-type-icon {
    color: inherit
}

.timeline-comment-label {
    float: right;
    padding: 2px 5px;
    margin: 8px 0 0 10px;
    font-size: 12px;
    cursor: default;
    border: 1px solid rgba(27, 31, 35, 0.1);
    border-radius: 3px
}

.timeline-comment-label-spammy {
    color: #cb2431;
    border-color: #d73a49
}

.timeline-comment-header-text {
    max-width: 78%;
    padding-top: 10px;
    padding-bottom: 10px
}

.timeline-comment-header-text code a {
    color: #586069
}

.timeline-comment-actions {
    float: right;
    margin-right: -5px;
    margin-left: 10px
}

.timeline-comment-action {
    display: inline-block;
    padding: 10px 5px;
    color: inherit;
    opacity: 0.5
}

.timeline-comment-action:hover, .timeline-comment-action:focus {
    color: #0366d6;
    text-decoration: none;
    opacity: 1
}

.timeline-comment-action .octicon-check {
    height: 16px;
    font-size: 18px
}

.timeline-comment-action.disabled {
    color: #b1b7bc;
    cursor: default
}

.timeline-comment-action.disabled:hover {
    color: #b1b7bc
}

.compare-tab-comments .timeline-comment-actions {
    display: none
}

.timeline-new-comment {
    max-width: 780px;
    margin-bottom: 0
}

.timeline-new-comment .comment-form-head {
    margin-bottom: 10px
}

.timeline-new-comment .previewable-comment-form .comment-body {
    padding: 5px 5px 15px;
    border-bottom: 1px solid #e1e4e8
}

.discussion-item + .discussion-item, .discussion-item-review + .discussion-item {
    padding-top: 15px;
    border-top: 1px solid #e6ebf1
}

.discussion-item + .discussion-item-review {
    padding-top: 8px;
    border-top: 1px solid #e6ebf1
}

.discussion-item {
    position: relative;
    padding-left: 25px;
    margin: 15px 0 15px 79px
}

.discussion-item .author {
    font-weight: 600;
    color: #586069
}

.discussion-item .timestamp {
    color: inherit;
    white-space: nowrap
}

.discussion-item .label-color {
    padding: 2px 4px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 2px;
    box-shadow: inset 0 -1px 0 rgba(27, 31, 35, 0.12)
}

.discussion-item .label-color a:hover {
    text-decoration: none
}

.discussion-item.open .discussion-item-details {
    display: block
}

.discussion-item.open .discussion-item-toggler-opened {
    display: inline
}

.discussion-item.open .discussion-item-toggler-closed {
    display: none
}

.discussion-item .code-owner {
    color: inherit
}

.discussion-item-details {
    display: none
}

.discussion-item-deployed {
    padding-top: 15px;
    border-top: 1px solid #e6ebf1
}

.discussion-item-toggler-opened {
    display: none
}

.discussion-item-icon {
    float: left;
    width: 32px;
    height: 32px;
    margin-top: -7px;
    margin-left: -40px;
    line-height: 28px;
    color: #586069;
    text-align: center;
    background-color: #e6ebf1;
    border: 2px solid #fff;
    border-radius: 50%
}

.discussion-item-icon .octicon-pencil {
    font-size: 14px
}

.discussion-item-header {
    min-height: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 20px;
    color: #586069;
    word-wrap: break-word
}

.discussion-item-header .avatar {
    width: 16px;
    height: 16px
}

.discussion-item-header .discussion-item-private {
    vertical-align: -1px
}

.discussion-item-header:last-child {
    padding-bottom: 0
}

.discussion-item-header .commit-ref {
    font-size: 85%;
    vertical-align: baseline
}

.discussion-item-header .btn-outline {
    float: right;
    padding: 4px 8px;
    margin-top: -5px;
    margin-left: 10px
}

.discussion-item-body {
    margin-top: 5px
}

.discussion-item-footer {
    font-size: 12px
}

.discussion-item-link {
    color: #586069
}

.discussion-item-link:hover {
    color: #0366d6
}

.discussion-item-entity {
    font-weight: 600;
    color: #24292e
}

.discussion-item-entity:hover {
    color: #0366d6;
    text-decoration: none
}

.discussion-item-ref-title .issue-num {
    font-weight: normal;
    color: #586069
}

.discussion-item-ref-title .title-link {
    color: #24292e
}

.discussion-item-ref-title .title-link:hover {
    color: #0366d6;
    text-decoration: none
}

.discussion-item-ref-title .title-link:hover .issue-num {
    color: inherit
}

.discussion-item-context-icon {
    display: inline-block;
    margin-left: 10px;
    line-height: 22px
}

.discussion-item-help {
    color: #586069
}

.discussion-item-help:hover {
    color: #0366d6
}

.discussion-item-private {
    color: rgba(27, 31, 35, 0.7)
}

.discussion-item-rollup-ref .State {
    margin-top: 2px
}

.discussion-item-rollup-ref .discussion-item-context-icon {
    margin-top: 2px
}

.discussion-item-reopened .discussion-item-icon, .discussion-item-review.is-approved.is-writer .discussion-item-icon {
    color: #fff;
    background-color: #2cbe4e
}

.discussion-item-closed .discussion-item-icon, .discussion-item-review.is-rejected.is-writer .discussion-item-icon {
    color: #fff;
    background-color: #cb2431
}

.discussion-item-head_ref_deleted .discussion-item-icon {
    padding-left: 1px;
    color: #fff;
    background-color: #6a737d
}

.discussion-item-locked .discussion-item-icon, .discussion-item-unlocked .discussion-item-icon {
    color: #fff;
    background-color: #24292e
}

.discussion-item-integrations-callout .discussion-item-icon {
    color: #fff;
    background-color: #428ade
}

.discussion-item-integrations-callout .pull-request-integrations-dismiss {
    padding: 4px 8px;
    margin: -3px 0 0 10px;
    color: #586069
}

.pull-request-integrations-title {
    margin: 0;
    font-size: 15px;
    color: #24292e
}

.pull-request-integrations-body {
    margin-top: 5px;
    color: #586069
}

.discussion-item .renamed-was, .discussion-item .renamed-is {
    font-weight: 600;
    color: #24292e
}

.discussion-commits .discussion-item-icon {
    padding-top: 1px
}

.discussion-commits .discussion-item-body {
    margin-top: 0;
    margin-left: -31px
}

.discussion-item-changes-marker {
    margin-bottom: 0
}

.discussion-item-changes-marker .discussion-item-icon {
    color: #fff;
    background-color: #0366d6
}

.discussion-item-changes-marker + .discussion-commits {
    padding-top: 0;
    margin-top: 0;
    border-top: 0
}

.discussion-item-changes-marker + .discussion-commits .discussion-item-icon {
    display: none
}

.new-discussion-timeline .previewable-comment-form .comment-form-head.tabnav {
    padding: 6px 10px 0;
    background: #f6f8fa;
    border-radius: 3px 3px 0 0
}

.new-discussion-timeline .previewable-comment-form .draft-indicator {
    position: relative;
    top: -1px
}

.new-discussion-timeline .previewable-comment-form .comment {
    border: 0
}

.new-discussion-timeline .previewable-comment-form .comment-body {
    padding: 5px 5px 15px;
    background-color: transparent;
    border-bottom: 1px solid #e1e4e8
}

.new-discussion-timeline .previewable-comment-form .timeline-comment .timeline-comment-actions {
    display: none
}

.new-discussion-timeline .closed-banner {
    position: relative;
    height: 19px;
    margin: 15px 0 -15px;
    overflow: visible;
    background: #e6ebf1;
    border-bottom: 15px solid #fff;
    border-radius: 0
}

.new-discussion-timeline .composer .timeline-comment {
    margin-bottom: 10px
}

.new-discussion-timeline .composer .timeline-comment::after {
    border-right-color: #fff
}

.new-discussion-timeline .composer .comment-form-head.tabnav {
    padding-top: 0;
    background-color: #fff
}

.discussion-timeline-actions {
    background-color: #fff;
    border-top: 2px solid #e6ebf1
}

.discussion-timeline-actions .merge-pr {
    padding-top: 0;
    border-top: 0
}

.discussion-timeline-actions .thread-subscription-status {
    margin-top: 20px
}

.discussion-timeline-actions .thread-subscription-status .octicon-radio-tower {
    display: none
}

.discussion-item-merged .discussion-item-icon {
    padding-left: 1px;
    color: #fff;
    background-color: #6f42c1
}

.discussion-item-merged.open .discussion-item-footer {
    display: none
}

.discussion-item-merged.open .discussion-item-details {
    margin-top: 5px;
    margin-bottom: 10px;
    border: 1px solid #d1d5da;
    border-radius: 3px
}

.discussion-item-merged.open .discussion-item-details-header {
    padding: 12px 15px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: inherit;
    border-top: 1px solid #d1d5da
}

.discussion-item-merged.open .discussion-item-details-header:first-child {
    border-top: 0
}

.discussion-item-merged.open .merge-status-list {
    max-height: 370px;
    margin: 0;
    border-top-color: #d1d5da
}

.discussion-item-merged.open .merge-status-item {
    padding-left: 15px
}

.pagination-loader-container {
    background-color: #fff;
    background-image: url("/images/modules/pulls/progressive-disclosure-line@2x.png");
    background-repeat: repeat-x;
    background-position: left center;
    background-size: 32px
}

.progressive-timeline-loader-container {
    padding-left: 64px
}

.timeline-progressive-disclosure-button {
    display: inline-block;
    padding: 5px 25px;
    text-align: center;
    background-color: #fff;
    border: solid 2px #e1e4e8;
    border-radius: 3px
}

.timeline-progressive-disclosure-button:hover, .timeline-progressive-disclosure-button:focus {
    text-decoration: none;
    border-color: #0366d6
}

.timeline-progressive-disclosure-loader {
    display: none
}

.discussion-item + .timeline-progressive-disclosure-container, .timeline-progressive-disclosure-container + .discussion-item {
    padding-top: 0;
    border-top: 0
}

.timeline-progressive-disclosure-container {
    padding-left: 64px;
    margin-bottom: 15px;
    margin-left: 0;
    text-align: center;
    background: #fff url("/images/modules/pulls/progressive-disclosure-line@2x.png") repeat-x left center/44px 17px
}

.timeline-progressive-disclosure-container .discussion-item-header {
    padding-top: 0
}

.timeline-progressive-disclosure-container.is-loading .timeline-progressive-disclosure-loader {
    display: inline-block;
    vertical-align: bottom
}

.timeline-progressive-disclosure-container.is-loading .timeline-progressive-disclosure-link {
    display: none
}

.deployment-icon .octicon-rocket {
    position: relative;
    bottom: -1px;
    left: -1px
}

.environment-name {
    color: #586069
}

.deployment-meta {
    font-size: 12px;
    color: #586069
}

.deployment-meta .octicon {
    color: #c3c8cf
}

.deployment-status-label {
    display: inline-block;
    padding: 1px 4px;
    margin-top: -2px;
    margin-right: 3px;
    font-size: 10px;
    line-height: 16px;
    color: #6a737d;
    vertical-align: middle;
    background: none;
    border: solid 1px #e1e4e8;
    border-radius: 2px
}

.deployment-status-label.is-error, .deployment-status-label.is-failure {
    color: #cb2431;
    text-align: center
}

.deployment-status-label.is-active {
    color: #28a745
}

.deployment-status-label.is-pending {
    color: #b08800
}

.discussion-item-review {
    padding-left: 0;
    margin: 20px 0 20px 80px;
    border: 0
}

.discussion-item-review .discussion-item {
    margin-left: -30px
}

.discussion-item-review .discussion-item-copy {
    max-width: 460px
}

.discussion-item-review .discussion-item-body {
    margin-left: 25px
}

.discussion-item-review .file-header {
    padding: 2px 12px;
    background-color: #fafbfc;
    border-bottom: 1px solid #d1d5da;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.discussion-item-review .blob-wrapper {
    border-bottom: 1px solid #d1d5da;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.discussion-item-review .timeline-comment {
    background-color: transparent;
    border: 0
}

.discussion-item-review .timeline-comment::before, .discussion-item-review .timeline-comment::after {
    display: none
}

.discussion-item-review .timeline-comment .timeline-comment-header {
    padding-right: 5px;
    background-color: inherit;
    border: 0
}

.discussion-item-review .timeline-comment .discussion-item-icon {
    margin-right: 8px;
    margin-left: -11px
}

.discussion-item-review .timeline-comment-avatar {
    margin-top: -7px;
    margin-left: -80px
}

.discussion-item-review.is-pending .form-actions {
    margin-right: 10px;
    margin-bottom: 5px
}

.discussion-item-review.is-pending .file, .discussion-item-review.is-pending .file-header, .discussion-item-review.is-pending .tabnav-tab.selected, .discussion-item-review.is-pending .comment-form-head.tabnav {
    border-color: #d9d0a5
}

.discussion-item-review.is-pending .file-header, .discussion-item-review.is-pending .comment-form-head.tabnav {
    background-color: #fffdef
}

.discussion-item-review-comment {
    border-bottom: 1px solid #e1e4e8
}

.discussion-item-review-comment:last-child {
    border-bottom: 0
}

.review-summary {
    position: relative;
    margin-left: -20px
}

.review-summary::after, .review-summary::before {
    position: absolute;
    left: 11px;
    content: " ";
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 8px
}

.review-summary::after {
    top: -15px;
    border-bottom-color: #fff
}

.review-summary::before {
    top: -16px;
    border-bottom-color: #d1d5da
}

.dropdown {
    position: relative
}

.dropdown.active .dropdown-menu-content {
    display: block;
    pointer-events: all
}

.dropdown-caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    content: "";
    border: 4px solid;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    width: 160px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 2px;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 4px;
    box-shadow: 0 3px 12px rgba(27, 31, 35, 0.15)
}

.dropdown-menu::before, .dropdown-menu::after {
    position: absolute;
    display: inline-block;
    content: ""
}

.dropdown-menu::before {
    border: 8px solid transparent;
    border-bottom-color: rgba(27, 31, 35, 0.15)
}

.dropdown-menu::after {
    border: 7px solid transparent;
    border-bottom-color: #fff
}

.dropdown-menu > ul {
    list-style: none
}

.dropdown-menu-no-overflow {
    width: auto
}

.dropdown-menu-no-overflow .dropdown-item {
    padding: 4px 15px;
    overflow: visible;
    text-overflow: inherit
}

.dropdown-item {
    display: block;
    padding: 4px 10px 4px 15px;
    overflow: hidden;
    color: #24292e;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dropdown-item:hover, .dropdown-item.zeroclipboard-is-hover {
    color: #fff;
    text-decoration: none;
    background-color: #0366d6
}

.dropdown-item:hover > .octicon, .dropdown-item.zeroclipboard-is-hover > .octicon {
    color: inherit;
    opacity: 1
}

.dropdown-item.btn-link {
    width: 100%;
    text-align: left
}

.dropdown-signout {
    width: 100%;
    text-align: left;
    background: none;
    border: 0
}

.dropdown-divider {
    height: 1px;
    margin: 8px 1px;
    background-color: #e1e4e8
}

.dropdown-header {
    padding: 4px 15px;
    font-size: 12px;
    color: #586069
}

.dropdown-menu-content {
    display: none
}

.dropdown-menu-content.anim-scale-in {
    position: relative;
    z-index: 100;
    pointer-events: none
}

.dropdown-menu-w {
    top: 0;
    right: 100%;
    left: auto;
    width: auto;
    margin-top: 0;
    margin-right: 10px
}

.dropdown-menu-w::before {
    top: 10px;
    right: -16px;
    left: auto;
    border-color: transparent;
    border-left-color: rgba(27, 31, 35, 0.15)
}

.dropdown-menu-w::after {
    top: 11px;
    right: -14px;
    left: auto;
    border-color: transparent;
    border-left-color: #fff
}

.dropdown-menu-e {
    top: 0;
    left: 100%;
    width: auto;
    margin-top: 0;
    margin-left: 10px
}

.dropdown-menu-e::before {
    top: 10px;
    left: -16px;
    border-color: transparent;
    border-right-color: rgba(27, 31, 35, 0.15)
}

.dropdown-menu-e::after {
    top: 11px;
    left: -14px;
    border-color: transparent;
    border-right-color: #fff
}

.dropdown-menu-ne {
    top: auto;
    bottom: 100%;
    left: 0;
    margin-bottom: 3px
}

.dropdown-menu-ne::before, .dropdown-menu-ne::after {
    top: auto;
    right: auto
}

.dropdown-menu-ne::before {
    bottom: -8px;
    left: 9px;
    border-top: 8px solid rgba(27, 31, 35, 0.15);
    border-right: 8px solid transparent;
    border-bottom: 0;
    border-left: 8px solid transparent
}

.dropdown-menu-ne::after {
    bottom: -7px;
    left: 10px;
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-bottom: 0;
    border-left: 7px solid transparent
}

.dropdown-menu-s {
    right: 50%;
    left: auto;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.dropdown-menu-s::before {
    top: -16px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.dropdown-menu-s::after {
    top: -14px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.dropdown-menu-sw {
    right: 0;
    left: auto
}

.dropdown-menu-sw::before {
    top: -16px;
    right: 9px;
    left: auto
}

.dropdown-menu-sw::after {
    top: -14px;
    right: 10px;
    left: auto
}

.dropdown-menu-se::before {
    top: -16px;
    left: 9px
}

.dropdown-menu-se::after {
    top: -14px;
    left: 10px
}

g-emoji {
    font-family: "Apple Color Emoji", "Segoe UI", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    vertical-align: middle
}

body.emoji-size-boost g-emoji {
    margin-right: 3px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    body.emoji-size-boost g-emoji {
        margin-right: 0;
        font-size: 21px
    }
}

.emoji-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 20px 20px
}

.emoji-result {
    display: inline-block;
    height: 20px;
    font-size: 18px;
    font-weight: normal;
    vertical-align: middle
}

.facebox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    padding-bottom: 40px
}

.facebox ul {
    margin-bottom: 15px;
    margin-left: 25px
}

.facebox .facebox-staff-links {
    padding: 10px 15px;
    margin: -15px -15px 15px;
    background-color: #f6f8fa;
    border-bottom: 1px solid #e1e4e8
}

.facebox .facebox-staff-links li {
    display: inline-block;
    margin-right: 10px;
    color: #586069;
    list-style: none
}

.facebox .facebox-staff-links a {
    font-weight: 600
}

.facebox pre {
    padding: 10px;
    background-color: #eaecef;
    border: 1px solid #dfe2e5;
    border-radius: 3px
}

.facebox .shortcuts {
    width: 860px
}

.facebox .facebox-user-list {
    max-height: 400px;
    margin-bottom: 0;
    margin-left: 0;
    overflow: auto
}

.facebox .lineprofiler {
    width: 900px
}

.facebox .lineprofiler pre {
    overflow-x: scroll;
    word-wrap: normal;
    white-space: pre
}

.facebox .allocation-trace-facebox {
    width: 900px;
    padding-right: 0;
    padding-left: 0;
    overflow-x: scroll
}

.facebox-popup {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(27, 31, 35, 0.25);
    border-radius: 5px;
    box-shadow: 0 0 18px rgba(27, 31, 35, 0.4)
}

.facebox-content {
    width: 455px;
    padding: 15px
}

.facebox-content::before {
    display: table;
    content: ""
}

.facebox-content::after {
    display: table;
    clear: both;
    content: ""
}

.faceboxresponsive {
    width: 100%;
    max-width: 300px;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

@media (min-width: 768px) {
    .faceboxresponsive {
        width: 700px;
        max-width: none;
        height: auto;
        margin-right: 0;
        margin-left: 0
    }
}

.facebox-close {
    position: absolute;
    top: 8px;
    right: 5px;
    padding: 10px;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    opacity: 0.25;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.facebox-close:hover {
    opacity: 1
}

.facebox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.facebox-overlay-hide {
    z-index: -100
}

.facebox-overlay-active {
    z-index: 99
}

.facebox-loading {
    min-height: 64px;
    background-image: url("/images/spinners/octocat-spinner-64.gif");
    background-repeat: no-repeat;
    background-position: center center
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .facebox-loading {
        background-image: url("/images/spinners/octocat-spinner-128.gif");
        background-size: 64px 64px
    }
}

.facebox-header {
    padding: 15px;
    margin: -15px -15px 15px;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid #e1e4e8
}

.facebox-header:focus {
    outline: none
}

.facebox-footer {
    padding: 10px 15px;
    margin: 0 -15px -15px;
    text-align: right;
    background: #fafbfc;
    border-top: 1px solid #e1e4e8;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

.facebox-footer .help {
    margin: 0;
    color: #586069;
    text-align: center
}

.facebox-alert, .facebox-danger {
    padding: 10px 15px;
    margin: -16px -15px 15px;
    border-style: solid;
    border-width: 1px 0
}

.facebox-alert {
    color: #735c0f;
    background-color: #ffea7f;
    border-color: rgba(176, 136, 0, 0.3)
}

.facebox-danger {
    padding-left: 40px;
    color: #86181d;
    background-color: #ffdce0;
    border-color: rgba(158, 28, 35, 0.3)
}

.facebox-danger .octicon {
    float: left;
    margin-left: -25px
}

.facebox-separator {
    margin: 20px -15px
}

.facebox-staff-search .hfields {
    margin-top: 0;
    margin-bottom: 0
}

.facebox-staff-search .hfields .form-control {
    width: 340px;
    margin-right: 0
}

.facebox-staff-search .hfields .btn {
    margin-top: 29px;
    margin-right: 0
}

.facebox-staff-search .status-check-list {
    float: none;
    margin: 15px 0 0
}

.keyboard-shortcuts {
    float: right
}

.keyboard-shortcuts .mini-icon {
    position: relative;
    top: 2px;
    margin-left: 5px
}

.keyboard-mappings {
    font-size: 12px;
    color: #444d56
}

.keyboard-mappings th {
    padding-top: 25px;
    font-size: 14px;
    line-height: 1.5;
    color: #24292e;
    text-align: left
}

.keyboard-mappings tbody:first-child tr:first-child th {
    padding-top: 0
}

.keyboard-mappings td {
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 20px;
    vertical-align: top
}

.keyboard-mappings .keys {
    padding-right: 10px;
    color: #586069;
    text-align: right;
    white-space: nowrap
}

.facebox-user-list-item {
    padding: 3px 0;
    font-weight: 600;
    vertical-align: middle;
    list-style: none
}

.facebox-user-list-item a {
    color: #24292e
}

.facebox-user-list-item img {
    margin-right: 5px;
    vertical-align: middle;
    border-radius: 3px
}

.linejump .linejump-input {
    width: 340px;
    background-color: #fafbfc
}

.linejump .linejump-input, .linejump .btn {
    padding: 10px 15px;
    font-size: 16px
}

.linejump + .facebox-close {
    top: 18px
}

.repo-transfer-tip {
    margin-bottom: 0
}

.flash-banner {
    position: fixed;
    top: 0;
    z-index: 42;
    width: 100%;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.signed-in-tab-flash, .signed-out-tab-flash {
    display: none
}

.stale-session-flash.is-signed-in .signed-in-tab-flash {
    display: inline
}

.stale-session-flash.is-signed-out .signed-out-tab-flash {
    display: inline
}

.org-privileges-tour-dismiss {
    padding: 4px 8px;
    margin: -3px 0 0 10px;
    color: #586069
}

.no-footer .footer {
    display: none
}

.footer-octicon {
    color: #c6cbd1
}

.footer-octicon:hover {
    color: #959da5
}

.page-responsive .footer .footer-octicon {
    display: none
}

@media (min-width: 1012px) {
    .page-responsive .footer .footer-octicon {
        display: block
    }
}

.gollum-editor {
    padding: 10px 0 0;
    margin: 10px 0 50px;
    border: 0
}

.gollum-editor .comment-form-head.tabnav {
    border: 1px solid #dfe2e5
}

.gollum-editor .gollum-editor-body {
    height: 390px;
    margin: 13px 0 5px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    line-height: 22px;
    resize: vertical
}

.gollum-editor .gollum-editor-body + .collapsed, .gollum-editor .gollum-editor-body + .expanded {
    margin-top: 7px;
    border-top: 1px solid #dfe2e5
}

.gollum-editor .collapsed, .gollum-editor .expanded {
    display: block;
    padding: 10px 0 5px;
    overflow: hidden;
    border-bottom: 1px solid #dfe2e5
}

.gollum-editor .collapsed a.button, .gollum-editor .expanded a.button {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 2px 5px 7px 0;
    overflow: hidden;
    color: #0366d6;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 3px
}

.gollum-editor .collapsed a.button:hover, .gollum-editor .expanded a.button:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0366d6
}

.gollum-editor .collapsed a.button span, .gollum-editor .expanded a.button span {
    margin: 4px
}

.gollum-editor .collapsed h4, .gollum-editor .expanded h4 {
    float: left;
    padding: 6px 0 0 4px;
    margin: 0;
    font-size: 16px;
    text-shadow: 0 -1px 0 #fff
}

.gollum-editor .collapsed a.button span.octicon-triangle-right {
    display: inline-block
}

.gollum-editor .collapsed textarea, .gollum-editor .collapsed a.button span.octicon-triangle-down {
    display: none
}

.gollum-editor .expanded a.button span.octicon-triangle-down {
    display: inline-block
}

.gollum-editor .expanded a.button span.octicon-triangle-right {
    display: none
}

.gollum-editor .expanded textarea {
    display: block;
    width: 883px;
    height: 84px;
    padding: 6px;
    margin: 8px 0;
    clear: both;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
    resize: vertical;
    border: 1px solid #dfe2e5
}

.gollum-editor a.gollum-minibutton, .gollum-editor a.gollum-minibutton:visited {
    display: block;
    padding: 5px 12px;
    margin: 0 0 0 9px;
    font-size: 12px;
    font-weight: 600;
    color: #24292e;
    cursor: pointer;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 3px
}

.gollum-editor a.gollum-minibutton:hover, .gollum-editor a.gollum-minibutton:visited:hover {
    color: #fff;
    text-decoration: none;
    background: #0366d6;
    border-color: #0366d6
}

.singleline {
    display: block;
    margin: 20px 0
}

.singleline label {
    display: block;
    margin-bottom: 6px
}

.gollum-editor-title-field {
    margin: 0 0 10px;
    border-bottom: 0
}

.gollum-editor-page-title {
    margin-top: 0;
    font-weight: 600
}

.gollum-editor-page-title.ph {
    color: #24292e
}

.gollum-editor-function-bar {
    padding-bottom: 10px;
    margin: 10px 0;
    border: 0;
    border-bottom: 1px solid #dfe2e5
}

.gollum-editor-function-bar .gollum-editor-function-buttons {
    display: none;
    float: left
}

.gollum-editor-function-bar.active .gollum-editor-function-buttons {
    display: block
}

.gollum-editor-function-bar .gollum-editor-format-selector {
    float: left;
    margin-left: 20px
}

.gollum-editor-function-bar .gollum-editor-format-selector select {
    margin: 0
}

.gollum-editor-function-bar .gollum-editor-format-selector label {
    padding: 0 5px 0 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 17px;
    color: #586069
}

.gollum-error-message {
    display: none;
    padding-top: 12px;
    font-size: 1.8em;
    color: #cb2431
}

.gollum-editor-help {
    padding: 0;
    overflow: hidden;
    border: 1px solid #dfe2e5;
    border-radius: 3px
}

.gollum-editor-help-parent, .gollum-editor-help-list {
    display: block;
    float: left;
    width: 160px;
    height: 170px;
    padding: 10px 0;
    margin: 0;
    overflow: auto;
    list-style-type: none;
    border-right: 1px solid #eaecef
}

.gollum-editor-help-parent li, .gollum-editor-help-list li {
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1.6
}

.gollum-editor-help-parent li a, .gollum-editor-help-list li a {
    display: block;
    padding: 2px 12px;
    font-weight: 600;
    text-shadow: 0 -1px 0 #fff;
    border: 1px solid transparent;
    border-width: 1px 0
}

.gollum-editor-help-parent li a:hover, .gollum-editor-help-list li a:hover {
    text-decoration: none;
    background: #fff;
    border-color: #e1e4e8;
    box-shadow: none
}

.gollum-editor-help-parent li a.selected, .gollum-editor-help-list li a.selected {
    color: #24292e;
    background: #fff;
    border: 1px solid #eaecef;
    border-width: 1px 0;
    border-bottom-color: #e1e4e8;
    box-shadow: 0 1px 2px #d1d5da
}

.gollum-editor-help-list {
    background: #f6f8fa
}

.gollum-editor-help-wrapper {
    height: 170px;
    padding: 10px;
    overflow: auto;
    background: #fff
}

.gollum-editor-help-content {
    padding: 0;
    margin: 0 10px 0 5px;
    font-size: 12px;
    line-height: 1.8
}

.gollum-editor-help-content p {
    padding: 0;
    margin: 0 0 10px
}

.ie .gollum-editor .singleline input {
    padding-top: 0.25em;
    padding-bottom: 0.75em
}

.gollum-footer {
    font-size: 12px;
    line-height: 19px
}

.gollum-dialog-dialog h4 {
    padding: 0 0 6px;
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    color: #24292e;
    text-shadow: 0 -1px 0 #f6f8fa;
    border-bottom: 1px solid #dfe2e5
}

.gollum-dialog-dialog-body {
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 16px
}

.gollum-dialog-dialog-body fieldset {
    display: block;
    padding: 0 12px;
    margin: 0;
    overflow: hidden;
    border: 0
}

.gollum-dialog-dialog-body fieldset .field {
    padding: 0;
    margin: 0 0 18px
}

.gollum-dialog-dialog-body fieldset .field:last-child {
    margin: 0 0 12px
}

.gollum-dialog-dialog-body fieldset label {
    display: block;
    min-width: 80px;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    color: #586069
}

.gollum-dialog-dialog-body fieldset .form-control {
    display: block;
    width: 100%;
    margin: 3px 0 0
}

.gollum-dialog-dialog-body fieldset .code {
    font-family: Monaco, "Courier New", Courier, monospace
}

.gollum-dialog-dialog-buttons {
    padding: 12px 0 0;
    margin: 14px 0 0;
    overflow: hidden;
    border-top: 1px solid #dfe2e5
}

a.gollum-minibutton, a.gollum-minibutton:visited {
    float: right;
    width: auto;
    padding: 4px 12px;
    margin: 0 0 0 9px;
    font-size: 12px;
    font-weight: 600;
    color: #0366d6;
    cursor: pointer;
    border: 1px solid rgba(27, 31, 35, 0.2);
    border-radius: 3px
}

a.gollum-minibutton:hover, a.gollum-minibutton:visited:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0366d6;
    border-color: #0366d6
}

.wiki-wrapper .ie .gollum-editor {
    padding-bottom: 1em
}

.wiki-wrapper .wiki-content .previewable-comment-form.write-selected .write-content, .wiki-wrapper .wiki-content .previewable-comment-form.preview-selected .preview-content {
    padding: 0;
    margin: 0
}

.wiki-wrapper .wiki-content .comment-body {
    padding: 5px 0 20px
}

.wiki-wrapper hr {
    margin: 25px 0 20px
}

.wiki-wrapper.comment-body {
    width: 920px
}

include-fragment, poll-include-fragment {
    display: block
}

kbd {
    display: inline-block;
    padding: 3px 5px;
    font: 11px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    line-height: 10px;
    color: #444d56;
    vertical-align: middle;
    background-color: #fafbfc;
    border: solid 1px #d1d5da;
    border-bottom-color: #c6cbd1;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 #c6cbd1
}

.badmono {
    font-family: sans-serif;
    font-weight: 600
}

.list-group-item {
    position: relative;
    display: block;
    padding: 8px 10px 10px 40px;
    margin-bottom: -1px;
    border: 1px solid #e1e4e8
}

.list-group-item::before {
    display: table;
    content: ""
}

.list-group-item::after {
    display: table;
    clear: both;
    content: ""
}

.list-group-item a:hover {
    text-decoration: none
}

.list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.list-group-item.closed {
    background-color: #fafbfc
}

.list-group-item.selectable {
    padding-left: 60px
}

.list-group-item.selected {
    background-color: #fffdef
}

.list-group-item.navigation-focus {
    background-color: #f1f8ff
}

.list-group-item .list-group-item-summary a {
    color: #586069
}

.list-group-item .list-group-item-summary a.quiet {
    color: #6a737d
}

.list-group-item .status {
    position: relative;
    top: 2px;
    float: right;
    margin-right: -9px
}

.list-group-item .type-icon {
    position: relative;
    top: 1px;
    width: 16px;
    text-align: center;
    vertical-align: middle
}

.list-group-item .assignee {
    float: right
}

.list-group-item .assignee img {
    display: block;
    border-radius: 2px
}

.list-group-item .labels {
    top: -2px;
    display: inline-block;
    margin-bottom: -2px;
    margin-left: 4px
}

.list-group-item-name {
    margin: 0 60px 2px 0;
    font-size: 15px;
    line-height: 1.3;
    word-wrap: break-word
}

.list-group-item-name .type-icon {
    float: left;
    margin-top: 1px;
    margin-left: -24px
}

.list-group-item-link {
    color: #24292e
}

.closed.octicon, .reverted.octicon {
    color: #cb2431
}

.open.octicon {
    color: #28a745
}

.merged.octicon {
    color: #6f42c1
}

.list-group-item-summary {
    margin-top: 2px
}

.list-group-item-summary p {
    margin: 0 0 5px
}

.standalone .list-group-item-summary p {
    margin-bottom: 0
}

.animated-ellipsis-container {
    display: inline-block;
    width: 12px;
    height: 12px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.animated-ellipsis-container > .animated-ellipsis {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    -webkit-animation: ellipsis 1s infinite;
    animation: ellipsis 1s infinite
}

@-webkit-keyframes ellipsis {
    from {
        width: 2px
    }
    to {
        width: 12px
    }
}

@keyframes ellipsis {
    from {
        width: 2px
    }
    to {
        width: 12px
    }
}

.large-loading-area {
    padding: 100px 0;
    text-align: center
}

.user-mention, .team-mention {
    font-weight: 600;
    color: #24292e;
    white-space: nowrap
}

.pagehead {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e1e4e8
}

.pagehead.admin {
    background: url("/images/modules/pagehead/background-yellowhatch-v3.png") 0 0 repeat-x
}

.pagehead ul.pagehead-actions {
    position: relative;
    z-index: 31;
    float: right;
    margin: 0
}

.pagehead .path-divider {
    margin: 0 0.25em
}

.pagehead h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px
}

.pagehead h1 .avatar {
    margin-top: -2px;
    margin-right: 9px;
    margin-bottom: -2px
}

.pagehead .account-switcher {
    margin-top: -3px;
    margin-bottom: -3px
}

.pagehead .underline-nav {
    height: 69px;
    margin-top: -20px;
    margin-bottom: -20px
}

.pagehead-heading {
    color: inherit
}

.pagehead-actions > li {
    float: left;
    margin: 0 10px 0 0;
    font-size: 11px;
    color: #24292e;
    list-style-type: none
}

.pagehead-actions > li:last-child {
    margin-right: 0
}

.pagehead-actions .octicon-mute {
    color: #cb2431
}

.pagehead-actions .select-menu {
    position: relative
}

.pagehead-actions .select-menu::before {
    display: table;
    content: ""
}

.pagehead-actions .select-menu::after {
    display: table;
    clear: both;
    content: ""
}

.pagehead-actions .select-menu-modal-holder {
    top: 100%
}

.pagehead-tabs-item {
    float: left;
    padding: 8px 15px 11px;
    color: #586069;
    white-space: nowrap;
    border: solid transparent;
    border-width: 3px 1px 1px;
    border-radius: 3px 3px 0 0
}

.pagehead-tabs-item .octicon {
    color: rgba(27, 31, 35, 0.3)
}

.pagehead-tabs-item .Counter {
    color: #444d56
}

.pagehead-tabs-item:hover {
    color: #24292e;
    text-decoration: none
}

.pagehead-tabs-item.selected {
    font-weight: 600;
    color: #24292e;
    background-color: #fff;
    border-color: #e36209 #e1e4e8 transparent
}

.pagehead-tabs-item.selected > .octicon {
    color: inherit
}

.repohead.experiment-repo-nav {
    padding-bottom: 0;
    background-color: #fafbfc
}

.repohead .repohead-details-container {
    margin-bottom: 20px
}

.repohead.mirror h1, .repohead.fork h1 {
    height: auto;
    margin-top: -5px;
    margin-bottom: 15px
}

.repohead h1 {
    position: relative;
    float: left;
    max-width: 635px;
    padding-left: 18px;
    font-size: 18px;
    line-height: 26px;
    color: #586069
}

.repohead h1.private .octicon {
    color: rgba(27, 31, 35, 0.5)
}

.repohead h1 .octicon {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 5px;
    color: #959da5
}

.repohead .octicon-mirror {
    left: -3px
}

.repohead .octicon-lock {
    top: 10px
}

.repohead .fork-flag, .repohead .mirror-flag {
    display: block;
    font-size: 11px;
    line-height: 10px;
    white-space: nowrap
}

.reponav {
    position: relative;
    top: 1px;
    margin-top: -5px
}

.reponav::before {
    display: table;
    content: ""
}

.reponav::after {
    display: table;
    clear: both;
    content: ""
}

.reponav-dropdown {
    position: relative;
    float: left
}

.reponav-dropdown.active .dropdown-menu-content {
    display: block
}

.reponav-item {
    float: left;
    padding: 7px 15px 8px;
    color: #586069;
    white-space: nowrap;
    border: solid transparent;
    border-width: 3px 1px 1px;
    border-radius: 3px 3px 0 0
}

.reponav-item .octicon {
    color: rgba(27, 31, 35, 0.3)
}

.reponav-item .Counter {
    color: #444d56
}

.reponav-item:hover, .reponav-item:focus {
    color: #24292e;
    text-decoration: none
}

.reponav-item.selected {
    color: #24292e;
    background-color: #fff;
    border-color: #e36209 #e1e4e8 transparent
}

.reponav-item.selected > .octicon {
    color: inherit
}

.reponav-wrapper {
    position: relative;
    z-index: 2;
    height: 36px;
    margin-top: -1px;
    overflow-y: hidden;
    background-color: #24292e
}

.reponav-wrapper .reponav {
    padding-right: 7px;
    padding-bottom: 20px;
    padding-left: 7px;
    margin-top: -6px;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    color: rgba(255, 255, 255, 0.75)
}

.reponav-wrapper .reponav-item {
    display: inline-block;
    float: none;
    padding: 10px 8px;
    color: rgba(255, 255, 255, 0.75)
}

.reponav-wrapper .reponav-item .Counter {
    color: inherit;
    background-color: rgba(255, 255, 255, 0.15)
}

.reponav-wrapper .reponav-item.selected {
    font-weight: 600;
    color: #fff;
    background-color: transparent;
    border: 0
}

.pagination::before {
    display: table;
    content: ""
}

.pagination::after {
    display: table;
    clear: both;
    content: ""
}

.pagination a, .pagination span, .pagination em {
    position: relative;
    float: left;
    padding: 7px 12px;
    margin-left: -1px;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    color: #0366d6;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #fff;
    border: 1px solid #e1e4e8
}

.pagination a:first-child, .pagination span:first-child, .pagination em:first-child {
    margin-left: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination a:last-child, .pagination span:last-child, .pagination em:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus, .pagination em:hover, .pagination em:focus {
    z-index: 2;
    text-decoration: none;
    background-color: #eff3f6;
    border-color: #e1e4e8
}

.pagination .selected {
    z-index: 3
}

.pagination .current, .pagination .current:hover {
    z-index: 3;
    color: #fff;
    background-color: #0366d6;
    border-color: #0366d6
}

.pagination .gap, .pagination .disabled, .pagination .gap:hover, .pagination .disabled:hover {
    color: #d1d5da;
    cursor: default;
    background-color: #fafbfc
}

.ajax-pagination-form .ajax-pagination-btn {
    width: 100%;
    padding: 6px;
    margin-top: 20px;
    font-weight: 600;
    color: #0366d6;
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 3px
}

.ajax-pagination-form .ajax-pagination-btn:hover, .ajax-pagination-form .ajax-pagination-btn:focus {
    background-color: #f6f8fa
}

.ajax-pagination-form.loading .ajax-pagination-btn {
    text-indent: -3000px;
    background-color: #f6f8fa;
    background-image: url("/images/spinners/octocat-spinner-16px-EAF2F5.gif");
    background-repeat: no-repeat;
    background-position: center center;
    border-color: #d1d5da
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ajax-pagination-form.loading .ajax-pagination-btn {
        background-image: url("/images/spinners/octocat-spinner-32-EAF2F5.gif");
        background-size: 16px auto
    }
}

.paginate-container {
    margin-top: 20px;
    margin-bottom: 15px;
    text-align: center
}

.paginate-container .pagination {
    display: inline-block
}

.progress-bar {
    display: block;
    height: 15px;
    overflow: hidden;
    background-color: #eaecef;
    border-radius: 3px
}

.progress-bar .progress {
    display: block;
    height: 100%;
    background-color: #2cbe4e
}

.reverse-progress-container {
    position: relative;
    height: 3px;
    background-color: #e1e4e8;
    background-image: linear-gradient(to right, #28a745, #005cc5, #3a1d6e, #cb2431, #f66a0a);
    background-size: 100% 3px
}

.reverse-progress-bar {
    position: absolute;
    right: 0;
    height: 100%;
    background-color: #e1e4e8
}

.progress-bar-small {
    height: 10px
}

.progress-bar-inline .progress-bar {
    width: 100%;
    border-color: #e1e4e8;
    border-style: solid;
    border-width: 1px;
    border-top: 0;
    border-radius: 0
}

.steps {
    display: table;
    width: 100%;
    padding: 0;
    margin: 30px auto 0;
    overflow: hidden;
    list-style: none;
    border: 1px solid #dfe2e5;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(27, 31, 35, 0.05)
}

.steps li {
    display: table-cell;
    width: 33.3%;
    padding: 10px 15px;
    color: #c6cbd1;
    cursor: default;
    background-color: #fafbfc;
    border-left: 1px solid #dfe2e5
}

.steps li.current {
    color: #24292e;
    background-color: #fff
}

.steps li.current .octicon {
    color: #0366d6
}

.steps li .octicon {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px
}

.steps li .step {
    display: block
}

.steps li:first-child {
    border-left: 0
}

.steps .complete {
    color: #586069
}

.steps .complete .octicon {
    color: #28a745
}

.prose-diff .anchor {
    display: none
}

.prose-diff .show-rich-diff {
    color: #0366d6;
    text-decoration: none;
    cursor: pointer
}

.prose-diff .show-rich-diff:hover {
    text-decoration: underline
}

.prose-diff.collapsed .rich-diff-level-zero.expandable {
    cursor: pointer
}

.prose-diff.collapsed .rich-diff-level-zero.expandable .vicinity {
    display: block
}

.prose-diff.collapsed .rich-diff-level-zero.expandable .unchanged:not(.vicinity) {
    display: none
}

.prose-diff.collapsed .rich-diff-level-zero.expandable .octicon {
    display: block;
    margin: 20px auto;
    color: #d1d5da
}

.prose-diff.collapsed .rich-diff-level-zero.expandable:hover .octicon {
    color: #24292e
}

.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child::before {
    font-size: 18px;
    color: #d1d5da;
    content: "Sorry, no visible changes to display."
}

.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child:hover::before {
    color: #24292e
}

.prose-diff.collapsed .rich-diff-level-zero.expandable > .removed, .prose-diff.collapsed .rich-diff-level-zero.expandable > del {
    display: none;
    text-decoration: none
}

.prose-diff .markdown-body {
    padding: 30px;
    padding-left: 15px
}

.prose-diff .markdown-body > ins {
    box-shadow: inset 4px 0 0 #2cbe4e
}

.prose-diff .markdown-body > del {
    text-decoration: none;
    box-shadow: inset 4px 0 0 #cb2431
}

.prose-diff .markdown-body > ins, .prose-diff .markdown-body > del {
    display: block;
    border-radius: 0
}

.prose-diff .markdown-body > ins > .rich-diff-level-zero, .prose-diff .markdown-body > ins > .rich-diff-level-one, .prose-diff .markdown-body > del > .rich-diff-level-zero, .prose-diff .markdown-body > del > .rich-diff-level-one {
    margin-left: 15px
}

.prose-diff .markdown-body > ins:first-child *, .prose-diff .markdown-body > del:first-child * {
    margin-top: 0
}

.prose-diff .rich-diff-level-zero.added {
    box-shadow: inset 4px 0 0 #2cbe4e
}

.prose-diff .rich-diff-level-zero.removed {
    box-shadow: inset 4px 0 0 #cb2431
}

.prose-diff .rich-diff-level-zero.changed {
    box-shadow: inset 4px 0 0 #f9c513
}

.prose-diff .rich-diff-level-zero.unchanged, .prose-diff .rich-diff-level-zero.vicinity {
    margin-left: 15px
}

.prose-diff .rich-diff-level-zero.added, .prose-diff .rich-diff-level-zero.removed, .prose-diff .rich-diff-level-zero.changed {
    display: block;
    border-radius: 0
}

.prose-diff .rich-diff-level-zero.added > .rich-diff-level-one, .prose-diff .rich-diff-level-zero.removed > .rich-diff-level-one, .prose-diff .rich-diff-level-zero.changed > .rich-diff-level-one {
    margin-left: 15px
}

.prose-diff .rich-diff-level-zero.added:first-child *, .prose-diff .rich-diff-level-zero.removed:first-child *, .prose-diff .rich-diff-level-zero.changed:first-child * {
    margin-top: 0
}

.prose-diff :not(.changed) > :not(.github-user-ins):not(.github-user-del) > .removed, .prose-diff :not(.changed) > :not(.github-user-ins):not(.github-user-del) > del {
    text-decoration: none
}

.prose-diff .changed del, .prose-diff .changed del pre, .prose-diff .changed del code, .prose-diff .changed del > div, .prose-diff .changed .removed, .prose-diff .changed .removed pre, .prose-diff .changed .removed code, .prose-diff .changed .removed > div {
    color: #cb2431;
    text-decoration: line-through;
    background: #ffdce0
}

.prose-diff .changed ins, .prose-diff .changed ins code, .prose-diff .changed ins pre, .prose-diff .changed .added {
    background: #e6ffed;
    border-bottom: 1px solid #2cbe4e
}

.prose-diff > .markdown-body .github-user-ins {
    text-decoration: underline
}

.prose-diff > .markdown-body .github-user-del {
    text-decoration: line-through
}

.prose-diff > .markdown-body li ul.added {
    background: #e6ffed
}

.prose-diff > .markdown-body li ul.removed {
    color: #cb2431;
    background: #ffeef0
}

.prose-diff > .markdown-body li ul.removed:not(.github-user-ins) {
    text-decoration: line-through
}

.prose-diff > .markdown-body li.added.moved-up .octicon, .prose-diff > .markdown-body li.added.moved-down .octicon {
    margin-right: 5px;
    margin-left: 5px;
    color: #d1d5da
}

.prose-diff > .markdown-body li.added.moved {
    background: #fffdef
}

.prose-diff > .markdown-body li.removed.moved {
    display: none
}

.prose-diff > .markdown-body pre {
    padding: 10px 20px
}

.prose-diff > .markdown-body th.changed, .prose-diff > .markdown-body td.changed {
    background: #fffdef;
    border-left-color: #dfe2e5
}

.prose-diff > .markdown-body :not(li.moved).removed {
    color: #cb2431;
    text-decoration: line-through;
    background: #ffeef0
}

.prose-diff > .markdown-body :not(.github-user-ins):not(li.moved).removed {
    text-decoration: line-through
}

.prose-diff > .markdown-body :not(li.moved).added, .prose-diff > .markdown-body li:not(.moved).added {
    background: #e6ffed
}

.prose-diff > .markdown-body :not(.github-user-del):not(li.moved).added li:not(.moved):not(.github-user-del).added {
    text-decoration: none
}

.prose-diff > .markdown-body li:not(.moved).removed {
    color: #cb2431;
    background: #ffeef0
}

.prose-diff > .markdown-body li:not(.moved):not(.github-user-ins).removed {
    text-decoration: line-through
}

.prose-diff > .markdown-body .added, .prose-diff > .markdown-body ins + .added, .prose-diff > .markdown-body ins {
    border-top: 0;
    border-bottom: 0
}

.prose-diff > .markdown-body .added:not(.github-user-del):not(.github-user-ins), .prose-diff > .markdown-body ins + .added:not(.github-user-del):not(.github-user-ins), .prose-diff > .markdown-body ins:not(.github-user-del):not(.github-user-ins) {
    text-decoration: none
}

.prose-diff > .markdown-body img.added, .prose-diff > .markdown-body img.removed {
    border-style: solid;
    border-width: 1px
}

.prose-diff > .markdown-body ins pre:not(.github-user-del):not(.github-user-ins), .prose-diff > .markdown-body ins code:not(.github-user-del):not(.github-user-ins), .prose-diff > .markdown-body ins > div:not(.github-user-del):not(.github-user-ins) {
    text-decoration: none
}

.prose-diff > .markdown-body ul > ins, .prose-diff > .markdown-body ul > del {
    display: block;
    padding: 0
}

.prose-diff > .markdown-body .added > li, .prose-diff > .markdown-body .removed > li {
    margin-top: 0;
    margin-bottom: 0
}

span.changed_tag, em.changed_tag, strong.changed_tag, b.changed_tag, i.changed_tag, code.changed_tag {
    border-bottom: 1px dotted #6a737d;
    border-radius: 0
}

a.added_href, a.changed_href, span.removed_href {
    border-bottom: 1px dotted #6a737d;
    border-radius: 0
}

.diff-view .file-type-prose .rich-diff {
    display: none
}

.diff-view .display-rich-diff .rich-diff {
    display: block
}

.diff-view .display-rich-diff .file-diff {
    display: none
}

.diff-view .display-rich-diff.has-inline-notes .show-file-notes {
    display: none
}

.protip {
    margin-top: 20px;
    text-align: center
}

.protip code {
    padding: 2px;
    background-color: #f6f8fa;
    border-radius: 3px
}

.protip-callout {
    padding: 8px 10px;
    margin-bottom: 20px;
    color: #444d56;
    text-align: left;
    border: solid 1px #eaecef;
    border-radius: 3px
}

.radio-group::before {
    display: table;
    content: ""
}

.radio-group::after {
    display: table;
    clear: both;
    content: ""
}

.radio-label {
    float: left;
    padding: 8px 10px 8px 35px;
    margin-left: -1px;
    color: #24292e;
    cursor: pointer;
    border: 1px solid #d1d5da
}

:checked + .radio-label {
    position: relative;
    z-index: 1;
    border-color: #0366d6
}

.radio-label .octicon {
    padding-right: 5px
}

.radio-label:first-of-type {
    margin-left: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.radio-label:last-of-type {
    padding-right: 16px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.radio-input {
    z-index: 3;
    float: left;
    margin: 14px -35px 0 14px
}

.add-reaction-btn {
    opacity: 0;
    transition: opacity 0.1s ease-in-out
}

.add-reaction-plus-icon {
    margin-right: -1px
}

.reaction-popover-container {
    display: inline-block
}

.reaction-popover-container[open] .add-reaction-btn {
    opacity: 1
}

.add-reaction-popover.dropdown-menu {
    width: 220px
}

.add-reaction-popover.dropdown-menu-ne {
    bottom: 100%;
    left: 6px;
    margin-bottom: 3px
}

.reaction-popover-form .loading-spinner {
    display: none;
    float: right
}

.reaction-popover-form.loading .loading-spinner {
    display: inline
}

.add-reactions-options::before {
    display: table;
    content: ""
}

.add-reactions-options::after {
    display: table;
    clear: both;
    content: ""
}

.add-reactions-options-item {
    float: left;
    width: 34px;
    line-height: 29px;
    transition: -webkit-transform 0.15s cubic-bezier(0.2, 0, 0.13, 2);
    transition: transform 0.15s cubic-bezier(0.2, 0, 0.13, 2);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.add-reactions-options-item:hover, .add-reactions-options-item:focus {
    text-decoration: none;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.add-reactions-options-item:active {
    background-color: #dbedff
}

.comment-reactions::before {
    display: table;
    content: ""
}

.comment-reactions::after {
    display: table;
    clear: both;
    content: ""
}

.comment-reactions .reaction-popover-container {
    z-index: 100
}

.comment-reactions.has-reactions {
    border-top: 1px solid #e1e4e8
}

.comment-reactions.has-reactions:hover .add-reaction-btn {
    opacity: 1
}

.comment-reactions .user-has-reacted {
    background-color: #f1f8ff
}

.comment-reactions .add-reaction-btn {
    border-right: 0
}

.reaction-summary-item {
    float: left;
    padding: 9px 15px 7px;
    line-height: 18px;
    border-right: 1px solid #e1e4e8
}

.reaction-summary-item:hover, .reaction-summary-item:focus {
    text-decoration: none
}

.comment-reactions-options .reaction-summary-item:first-child {
    border-bottom-left-radius: 2px
}

.render-container {
    padding: 30px;
    line-height: 0;
    text-align: center;
    background: #dfe2e5
}

.render-container .render-viewer {
    display: none;
    width: 100%;
    height: 100%;
    border: 0
}

.render-container .octospinner {
    display: none
}

.render-container .render-viewer-error, .render-container .render-viewer-fatal, .render-container .render-viewer-invalid {
    display: none
}

.render-container.is-render-automatic .octospinner {
    display: inline-block
}

.render-container.is-render-requested .octospinner {
    display: inline-block
}

.render-container.is-render-requested.is-render-failed .render-viewer-error {
    display: inline-block
}

.render-container.is-render-requested.is-render-failed .render-viewer, .render-container.is-render-requested.is-render-failed .render-viewer-fatal, .render-container.is-render-requested.is-render-failed .render-viewer-invalid, .render-container.is-render-requested.is-render-failed .octospinner {
    display: none
}

.render-container.is-render-requested.is-render-failed-fatal .render-viewer-fatal {
    display: inline-block
}

.render-container.is-render-requested.is-render-failed-fatal .render-viewer, .render-container.is-render-requested.is-render-failed-fatal .render-viewer-error, .render-container.is-render-requested.is-render-failed-fatal .render-viewer-invalid, .render-container.is-render-requested.is-render-failed-fatal .octospinner {
    display: none
}

.render-container.is-render-requested.is-render-failed-invalid .render-viewer-invalid {
    display: inline-block
}

.render-container.is-render-requested.is-render-failed-invalid .render-viewer, .render-container.is-render-requested.is-render-failed-invalid .render-viewer-error, .render-container.is-render-requested.is-render-failed-invalid .render-viewer-fatal, .render-container.is-render-requested.is-render-failed-invalid .octospinner {
    display: none
}

.render-container.is-render-ready.is-render-requested:not(.is-render-failed) {
    height: 500px;
    padding: 0;
    background: none
}

.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer {
    display: block
}

.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-error, .render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-fatal, .render-container.is-render-ready.is-render-requested:not(.is-render-failed) .octospinner {
    display: none
}

.render-notice {
    padding: 20px 15px;
    font-size: 14px;
    color: #444d56;
    background-color: #f6f8fa;
    border-color: rgba(27, 31, 35, 0.15)
}

.select-menu-button::after {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: -2px;
    content: "";
    border: 4px solid;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.select-menu-button.icon-only {
    padding-left: 7px
}

.select-menu-button.primary::after {
    border-top-color: #fff
}

.select-menu-button.primary::after:active {
    background-color: #28a745
}

.select-menu-button-large::after {
    margin-left: 0.25em;
    border-width: 0.33em
}

.select-menu .spinner {
    float: left;
    margin: 4px 0 0 -24px
}

.select-menu.active .select-menu-modal-holder {
    display: block
}

.select-menu.select-menu-modal-right {
    position: relative
}

.select-menu.select-menu-modal-right .select-menu-modal-holder {
    right: 0
}

.select-menu .select-menu-clear-item {
    display: block
}

.select-menu .select-menu-clear-item .octicon {
    color: inherit
}

.select-menu .select-menu-clear-item + .select-menu-no-results {
    display: none !important
}

.select-menu.is-loading .select-menu-loading-overlay {
    display: block
}

.select-menu.is-loading .select-menu-modal {
    min-height: 200px
}

.select-menu.has-error .select-menu-error {
    display: block
}

.select-menu-error {
    display: none
}

.select-menu-loading-overlay {
    position: absolute;
    top: 0;
    z-index: 5;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid transparent;
    border-radius: 5px
}

.select-menu-loading-overlay .octicon-octoface {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px
}

.select-menu-modal-holder {
    position: absolute;
    z-index: 30;
    display: none
}

.select-menu-modal {
    position: relative;
    width: 300px;
    margin-top: 4px;
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 12px;
    color: #586069;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 3px;
    box-shadow: 0 3px 12px rgba(27, 31, 35, 0.15)
}

.select-menu-modal-narrow {
    width: 200px
}

.select-menu-header, .select-menu-divider {
    padding: 8px 10px;
    line-height: 16px;
    background: #f6f8fa;
    border-bottom: 1px solid #e1e4e8
}

.select-menu-header .select-menu-title, .select-menu-divider {
    font-weight: 600;
    color: #24292e
}

.select-menu-divider {
    margin-top: -1px;
    border-top: 1px solid #e1e4e8
}

.select-menu-header .close-button, .select-menu-header .octicon {
    display: block;
    float: right;
    color: #c6cbd1;
    cursor: pointer
}

.select-menu-header .close-button:hover, .select-menu-header .octicon:hover {
    color: #444d56
}

.select-menu-header:focus {
    outline: none
}

.select-menu-filters {
    background-color: #f6f8fa
}

.select-menu-text-filter {
    padding: 10px 10px 0
}

.select-menu-text-filter:first-child:last-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #dfe2e5
}

.select-menu-text-filter input {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 5px;
    border: 1px solid #dfe2e5;
    border-radius: 3px
}

.select-menu-text-filter input::-webkit-input-placeholder {
    color: #a3aab1
}

.select-menu-text-filter input:-ms-input-placeholder {
    color: #a3aab1
}

.select-menu-text-filter input::placeholder {
    color: #a3aab1
}

.select-menu-tabs {
    padding: 10px 10px 0;
    border-bottom: 1px solid #dfe2e5
}

.select-menu-tabs ul {
    position: relative;
    bottom: -1px
}

.select-menu-tabs .select-menu-tab {
    display: inline-block
}

.select-menu-tabs a, .select-menu-tabs .select-menu-tab-nav {
    display: inline-block;
    padding: 4px 8px 2px;
    font-size: 11px;
    font-weight: 600;
    color: #6a737d;
    text-decoration: none;
    cursor: pointer;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 3px 3px 0 0
}

.select-menu-tabs a:hover, .select-menu-tabs .select-menu-tab-nav:hover {
    color: #24292e
}

.select-menu-tabs a.selected, .select-menu-tabs .select-menu-tab-nav.selected {
    color: #24292e;
    background-color: #fff;
    border-color: #dfe2e5;
    border-bottom-color: #fff
}

.select-menu-list {
    position: relative;
    max-height: 400px;
    overflow: auto
}

.select-menu-list.select-menu-tab-bucket {
    display: none
}

.select-menu-list.select-menu-tab-bucket.selected {
    display: block
}

.select-menu-list.is-showing-new-item-form .select-menu-new-item-form {
    display: block
}

.select-menu-list.is-showing-new-item-form .select-menu-no-results, .select-menu-list.is-showing-new-item-form .select-menu-clear-item {
    display: none
}

.select-menu-blankslate {
    padding: 16px;
    text-align: center
}

.select-menu-blankslate svg {
    display: block;
    margin-right: auto;
    margin-bottom: 9px;
    margin-left: auto;
    fill: #879099
}

.select-menu-blankslate h3 {
    font-size: 14px;
    color: #24292e
}

.select-menu-blankslate p {
    width: 195px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto
}

.select-menu-item {
    display: block;
    padding: 8px 8px 8px 30px;
    overflow: hidden;
    color: inherit;
    cursor: pointer;
    border-bottom: 1px solid #eaecef
}

.select-menu-item .select-menu-item-text .octicon-x {
    display: none;
    float: right;
    margin: 1px 10px 0 0;
    opacity: 0.6
}

.select-menu-item:hover {
    text-decoration: none
}

.select-menu-item.select-menu-item-template {
    display: none
}

.select-menu-item.disabled, .select-menu-item.disabled.selected {
    color: #6a737d;
    cursor: default
}

.select-menu-item.disabled .description, .select-menu-item.disabled.selected .description {
    color: #6a737d
}

.select-menu-item.disabled.opaque, .select-menu-item.disabled.selected.opaque {
    opacity: 0.7
}

.select-menu-item.disabled .select-menu-item-gravatar, .select-menu-item.disabled.selected .select-menu-item-gravatar {
    opacity: 0.5
}

.select-menu-item .octicon {
    vertical-align: middle
}

.select-menu-item .octicon-check {
    visibility: hidden
}

.select-menu-item input[type="radio"] {
    display: none
}

.select-menu-item.navigation-focus, .select-menu-item.navigation-focus.selected, .select-menu-item.navigation-focus.select-menu-action, .select-menu-item.navigation-focus .description-inline {
    color: #fff;
    background-color: #0366d6
}

.select-menu-item.navigation-focus > .octicon, .select-menu-item.navigation-focus.selected > .octicon, .select-menu-item.navigation-focus.select-menu-action > .octicon, .select-menu-item.navigation-focus .description-inline > .octicon {
    color: #fff
}

.select-menu-item.navigation-focus .description, .select-menu-item.navigation-focus .description-warning, .select-menu-item.navigation-focus.selected .description, .select-menu-item.navigation-focus.selected .description-warning, .select-menu-item.navigation-focus.select-menu-action .description, .select-menu-item.navigation-focus.select-menu-action .description-warning, .select-menu-item.navigation-focus .description-inline .description, .select-menu-item.navigation-focus .description-inline .description-warning {
    color: #fff
}

.select-menu-item.navigation-focus.disabled {
    color: rgba(255, 255, 255, 0.5)
}

.select-menu-item.navigation-focus.disabled .description {
    color: rgba(255, 255, 255, 0.6)
}

.select-menu-item > .octicon-dash {
    display: none
}

.select-menu-item.indeterminate > .octicon-check {
    display: none
}

.select-menu-item.indeterminate > .octicon-dash {
    display: block
}

.select-menu-item.selected {
    color: #24292e
}

.select-menu-item.selected .description {
    color: #586069
}

.select-menu-item.selected > .octicon {
    color: #24292e
}

.select-menu-item.selected .octicon-check {
    color: inherit;
    visibility: visible
}

.select-menu-item.selected .select-menu-item-text .octicon-x {
    display: block;
    color: inherit
}

.select-menu.label-select-menu .select-menu-item:active {
    background-color: transparent !important
}

.select-menu-item a {
    color: inherit;
    text-decoration: none
}

.select-menu-item .hidden-select-button-text {
    display: none
}

.select-menu-item .css-truncate-target {
    max-width: 100%
}

.select-menu-item-parent {
    pointer-events: none
}

.select-menu-item-parent:hover {
    cursor: default
}

.select-menu-item-parent.navigation-focus, .select-menu-item-parent.navigation-focus.selected {
    color: #24292e;
    background-color: #f1f8ff
}

.select-menu-item-parent.navigation-focus .octicon-check, .select-menu-item-parent.navigation-focus.selected .octicon-check {
    color: #24292e
}

.select-menu-item-icon {
    float: left;
    margin-left: -20px
}

form.select-menu-item > div:first-child {
    display: none !important
}

.select-menu-list:last-child .select-menu-item:last-child, .select-menu-item.last-visible {
    border-bottom: 0;
    border-radius: 0 0 3px 3px
}

.select-menu-action {
    font-weight: normal;
    color: #444d56
}

.select-menu-action > .octicon {
    color: inherit
}

.select-menu-action:hover {
    color: #0366d6
}

.select-menu-no-results {
    display: none;
    padding: 9px;
    color: #586069;
    cursor: auto
}

.select-menu-list.filterable-empty .select-menu-no-results, .select-menu-no-results:only-child {
    display: block
}

.select-menu-button-gravatar, .select-menu-item-gravatar {
    width: 20px;
    overflow: hidden;
    line-height: 0
}

.select-menu-button-gravatar img, .select-menu-item-gravatar img {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px
}

.select-menu-item-gravatar {
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 2px
}

.select-menu-button-gravatar {
    float: left;
    margin-right: 5px
}

.select-menu-item-text {
    display: block;
    text-align: left
}

.select-menu-item-text .description {
    display: block;
    max-width: 265px;
    font-size: 12px;
    color: #586069
}

.select-menu-item-text .description-inline {
    font-size: 10px;
    color: #586069
}

.select-menu-item-text .description-warning {
    color: #cb2431
}

.select-menu-item-heading {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600
}

.select-menu-item-heading .description {
    display: inline;
    font-weight: normal
}

.select-menu-new-item-form {
    display: none
}

.select-menu-new-item-form .octicon {
    color: #0366d6
}

.modal-backdrop {
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body.menu-active .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    display: block;
    width: 100vw;
    height: 100vh
}

.authors-2 .AvatarStack {
    min-width: 36px !important
}

.authors-3 .AvatarStack {
    min-width: 46px !important
}

.navigation-focus .AvatarStack-body {
    background: #f6fbff
}

.commit-tease .AvatarStack-body {
    background: #f1f8ff
}

.blame-commit .AvatarStack {
    margin-top: 3px
}

body {
    min-width: 1020px;
    word-wrap: break-word
}

.page-content {
    padding-top: 20px
}

.container-sm {
    width: 530px
}

.marketing .pagehead h1 {
    font-size: 30px
}

.marketing .pagehead p {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 14px;
    color: #586069
}

.marketing .pagehead ul.actions {
    margin-top: 10px
}

.marketing h2 .secure {
    float: right;
    padding: 1px 0;
    font-size: 11px;
    font-weight: 600;
    color: #28a745;
    text-transform: uppercase
}

.marketing .questions p {
    font-size: 14px
}

.marketing-header {
    margin-bottom: 40px
}

.marketing-header h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 42px;
    font-weight: 300
}

.marketing-header .lead {
    max-width: 750px;
    margin: 10px auto 0;
    color: #586069
}

.marketing-header .btn {
    padding: 12px 20px;
    margin-top: 15px;
    font-size: 18px;
    font-weight: normal;
    border-radius: 6px
}

.marketing-section {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    border-bottom: 1px solid #e5e5e5
}

.marketing-section::before {
    display: table;
    content: ""
}

.marketing-section::after {
    display: table;
    clear: both;
    content: ""
}

.marketing-section h3 {
    font-size: 21px;
    font-weight: normal
}

.marketing-section-stripe {
    background-color: #f9f9f9
}

.marketing-hero-octicon {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
    text-align: center;
    border: solid 1px #e5e5e5;
    border-radius: 50px
}

.marketing-hero-octicon .octicon {
    margin-top: 22px;
    color: #0366d6
}

.marketing-hero-octicon .octicon-checklist {
    position: relative;
    right: -3px
}

.marketing-grid {
    font-size: 14px
}

.marketing-grid .column {
    padding: 20px 25px 40px
}

.marketing-grid p {
    max-width: 90%;
    margin: 0 auto;
    color: #5a5a5a
}

.marketing-grid .octicon {
    color: #0366d6
}

.hanging-icon-list li {
    padding-left: 25px;
    margin: 10px 0;
    font-size: 14px;
    list-style-type: none
}

.hanging-icon-list .octicon {
    float: left;
    margin-top: 3px;
    margin-left: -25px;
    color: #586069
}

.hanging-icon-list .octicon-check {
    color: #28a745
}

.hanging-icon-list .octicon-x {
    color: #cb2431
}

.nonprofit-head {
    padding: 100px 0 120px
}

.heart {
    position: absolute;
    top: 40%;
    left: 50%;
    width: 12px;
    height: 12px;
    margin-left: 400px;
    background: #83d6c0;
    box-shadow: 140px 30px 0 #efa, 120px -120px 0 #aded84, 220px -60px 0 #ded, 30px 240px 0 #ada, 60px -60px 0 #d76666, 60px -30px 0 #ff846f, 60px 0 0 #f9a7a7, 60px 30px 0 #ffc8c8, 60px 60px 0 #ffd8d8, 30px 60px 0 #baf2ca, 30px 30px 0 #98eaac, 30px 0 0 #80d896, 30px -30px 0 #6dd085, 30px -60px 0 #55be6f, 0 -60px 0 #4cc2a7, 0 -30px 0 #73d3b9, 0 30px 0 #93e3cd, 0 60px 0 #adf9e4, -30px 60px 0 #ffe1b9, -30px 30px 0 #ffd194, -30px 0 0 #ffc86f, -60px 0 0 #fd9ff0, -60px 30px 0 #ffbaf7, -60px 60px 0 #fccdf7, -180px 60px 0 #9df;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.heart:first-child {
    margin-left: -400px;
    -webkit-transform: rotate(-45deg), scaleX(-1);
    transform: rotate(-45deg), scaleX(-1)
}

.octo-earth {
    position: absolute;
    bottom: -150px;
    left: 50%;
    margin-left: -120px;
    -webkit-animation: rotate 20s infinite linear;
    animation: rotate 20s infinite linear
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

.btn-blurple {
    color: #fff;
    background-color: #3b41af;
    background-image: linear-gradient(-180deg, #6570e2 0%, #3b41af 90%)
}

.btn-blurple:focus, .btn-blurple.focus {
    box-shadow: 0 0 0 0.2em rgba(101, 112, 226, 0.3)
}

.btn-blurple:hover, .btn-blurple.hover {
    background-color: #383ea7;
    background-image: linear-gradient(-180deg, #5c68e0 0%, #383ea7 90%);
    background-position: 0 -0.5em;
    border-color: rgba(27, 31, 35, 0.5)
}

.btn-blurple:active, .btn-blurple.selected, [open] > .btn-blurple {
    background-color: #3a43bb;
    background-image: none;
    border-color: rgba(27, 31, 35, 0.5);
    box-shadow: inset 0 0.15em 0.3em rgba(27, 31, 35, 0.15)
}

.btn-blurple:disabled, .btn-blurple.disabled {
    color: rgba(255, 255, 255, 0.75);
    background-color: #9da0d7;
    background-image: none;
    border-color: rgba(27, 31, 35, 0.2);
    box-shadow: none
}

.btn-blurple .Counter {
    color: #4350dc;
    background-color: #fff
}

.integrations-hero-octicon.marketing-hero-octicon {
    width: 75px;
    height: 75px;
    border-width: 5px
}

.integrations-hero-octicon.marketing-hero-octicon .octicon {
    margin-top: 15px
}

.marketing-blue-octicon {
    color: #34acbf;
    border-color: #34acbf
}

.marketing-blue-octicon .octicon {
    color: #34acbf
}

.marketing-turquoise-octicon {
    color: #75bbb6;
    border-color: #75bbb6
}

.marketing-turquoise-octicon .octicon {
    color: #75bbb6
}

.marketing-purple-octicon {
    color: #b086b7;
    border-color: #b086b7
}

.marketing-purple-octicon .octicon {
    color: #b086b7
}

.marketing-graphic {
    position: relative
}

.marketing-graphic .in-page-link {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 20%;
    content: " "
}

.marketing-graphic .in-page-link.code, .marketing-graphic .in-page-link.build {
    left: 20%
}

.marketing-graphic .in-page-link.collaborate {
    left: 40%
}

.marketing-graphic .in-page-link.ship, .marketing-graphic .in-page-link.deploy {
    left: 60%
}

.pbl-intgrs .footer {
    margin-top: -99px;
    border-color: #eaecef
}

.pbl-intgrs-intro {
    padding: 60px 0;
    background: #ecf9f8;
    background-image: linear-gradient(45deg, #ecf9f8 0%, #fbf4fc 100%)
}

.pbl-intgrs-intro .marketing-header {
    margin-bottom: 0
}

.pbl-intgrs-intro h1 {
    margin-bottom: 20px;
    font-size: 48px;
    font-weight: 200
}

.pbl-intgrs-intro .lead {
    max-width: 540px;
    font-size: 18px;
    font-weight: 300;
    color: rgba(87, 87, 87, 0.7)
}

.pbl-intgrs-intro .marketing-graphic {
    margin: 52px 0 0
}

.pbl-intgrs-intro .integrations-hero-octicon.marketing-hero-octicon {
    width: 75px;
    height: 75px;
    margin: -30px auto 30px;
    border-width: 5px
}

.pbl-intgrs-intro .integrations-hero-octicon.marketing-hero-octicon .octicon {
    font-size: 34px;
    line-height: 66px
}

.pbl-intgrs-list .lead {
    color: #767676
}

.pbl-intgrs-list .lead.narrow {
    max-width: 520px
}

.pbl-intgrs-outro {
    padding-top: 118px;
    padding-bottom: 218px;
    background: #ecf9f8;
    background-image: linear-gradient(45deg, #ecf9f8 0%, #fbf4fc 100%)
}

.pbl-intgrs-outro .lead {
    width: 550px;
    color: rgba(87, 87, 87, 0.7)
}

.btn.outro-button {
    padding: 14px 65px;
    font-size: 20px;
    font-weight: 200;
    color: #fff;
    text-decoration: none;
    text-shadow: none;
    background: #75bbb6;
    border: 0;
    transition: opacity ease 0.1s
}

.btn.outro-button:hover {
    opacity: 0.8
}

.pbl-intgrs-logo-container {
    min-height: 80px;
    margin-bottom: 20px
}

.intgrs-dir .marketing-graphic {
    padding-right: 0;
    margin: 0
}

.intgrs-dir .footer {
    margin-top: 40px
}

.intgrs-dir-section h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 300
}

.intgrs-dir-intro {
    padding: 40px 0;
    margin: 0;
    text-align: left;
    background-image: linear-gradient(-110deg, #48227d 0%, #2f569c 100%);
    border-bottom: 0
}

.pagehead + .intgrs-dir-intro {
    margin-top: -20px
}

.intgrs-dir-intro .directory-header-back {
    margin-top: 10px;
    font-size: 18px;
    color: #fff
}

.intgrs-dir-intro .directory-header-back:hover {
    color: #d7def1;
    text-decoration: none
}

.intgrs-dir-intro .directory-header-back .octicon {
    vertical-align: middle
}

.intgrs-dir-intro .directory-header-back .header-link {
    color: #96dad9
}

.intgrs-dir-intro .column {
    padding-right: 40px;
    padding-left: 0
}

.intgrs-dir-intro .directory-tag-line {
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 400;
    color: #fff
}

.intgrs-dir-intro .lead {
    margin-top: 10px;
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: normal;
    color: #d7def1
}

.intgrs-lstng-search {
    display: inline-block;
    width: 33%;
    margin-left: 20px
}

.intgrs-lstng-search .subnav-search-input {
    width: 100%
}

.intgrs-lstng-categories-container {
    display: inline-block;
    float: left;
    width: 20%
}

.intgrs-lstng-categories-container .intgrs-lstng-categories {
    top: 0
}

.intgrs-lstng-categories-container .filter-item {
    padding: 6px 10px;
    margin-right: -10px;
    margin-left: -10px
}

.intgrs-lstng-container {
    display: inline-block;
    width: 80%;
    text-align: left
}

.intgrs-lstng-item {
    position: relative;
    display: -webkit-inline-box;
    display: inline-flex;
    width: 30.8%;
    font-size: 14px;
    border: 1px solid #ededed;
    border-radius: 4px;
    transition: border-color 0.15s ease 0s, -webkit-transform 0.15s ease 0s, box-shadow 0.15s ease 0s, color 0.15s ease 0s;
    transition: border-color 0.15s ease 0s, transform 0.15s ease 0s, box-shadow 0.15s ease 0s, color 0.15s ease 0s
}

.intgrs-lstng-item:hover {
    border-color: #51a7e8;
    box-shadow: 0 0 5px rgba(81, 167, 232, 0.5);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.intgrs-lstng-item .intgrs-lstng-logo {
    display: block;
    margin: 0 auto 10px
}

.intgrs-lstng-item .draft-tag {
    position: absolute;
    top: -1px;
    left: 10px
}

.intgrs-lstng-item-link {
    display: block;
    width: 100%;
    height: 181px;
    padding-top: 20px
}

.intgrs-lstng-item-link:hover {
    text-decoration: none
}

.intgrs-lstng-item-link:hover .intgrs-lstng-item-header {
    color: #0366d6
}

.intgrs-lstng-item-header {
    margin: 15px 10px 0;
    font-size: 14px;
    font-weight: 600;
    color: #333
}

.intgrs-lstng-item-description {
    position: relative;
    height: 2.8em;
    padding: 0 10px;
    margin-top: 5px;
    overflow: hidden;
    font-size: 13px;
    color: #586069
}

.intgrs-lstng-item-description::after {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 15px 0 20px;
    color: transparent;
    content: "\00a0";
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 80%)
}

.intgr-admin-link {
    position: relative;
    display: inline-block;
    height: 25px;
    padding-left: 23px;
    font-size: 13px;
    vertical-align: middle;
    border: 1px solid #ededed;
    border-radius: 3px
}

.intgr-admin-link.draft-tag {
    padding-left: 25px;
    border: 0
}

.intgr-admin-link.draft-tag .octicon, .intgr-admin-link.draft-tag:hover .octicon {
    color: #fff
}

.intgr-admin-link.draft-tag:hover {
    text-decoration: none;
    background-color: #000
}

.intgr-admin-link:hover .octicon {
    color: #0366d6
}

.intgr-admin-link .octicon {
    position: absolute;
    top: 3px;
    left: 5px;
    color: #586069
}

.intgr-feat-header {
    position: relative;
    width: 85%;
    padding: 0 65px 10px;
    color: #d7def1
}

.intgr-feat-header .intgr-admin-link {
    border-color: rgba(215, 222, 241, 0.6)
}

.intgr-feat-header .intgr-admin-link .octicon {
    color: #d7def1
}

.intgr-feat-header .intgr-admin-link:hover .octicon {
    color: #fff
}

.intgr-feat-header .marketing-hero-octicon {
    position: absolute;
    top: 0;
    left: 5px;
    width: 50px;
    height: 50px;
    border-width: 3px
}

.intgr-feat-header .marketing-hero-octicon .octicon {
    margin-top: 11px
}

.intgr-feat-header h2 {
    margin: 0;
    font-size: 25px;
    line-height: 50px;
    color: #fff
}

.intgr-feat-header p {
    max-width: 580px;
    margin: 0;
    font-size: 18px
}

.integrations-breadcrumb {
    display: inline-block;
    font-weight: normal;
    color: #8296cc
}

.integrations-breadcrumb-link {
    line-height: 0;
    color: #d7def1
}

.integrations-breadcrumb-link:hover {
    color: #fff;
    text-decoration: none
}

.integration-settings-callout {
    padding: 20px 20px 20px 80px;
    margin-bottom: 10px;
    text-align: left;
    background-color: #fff;
    border-color: #d8d8d8;
    box-shadow: none
}

.integration-settings-callout h3 {
    margin: 0
}

.integration-settings-callout p {
    width: 450px;
    margin: 0;
    font-size: 12px;
    color: #586069
}

.integration-settings-callout .marketing-hero-octicon {
    float: left;
    width: 40px;
    height: 40px;
    margin: 5px 0 0 -60px;
    border-width: 2px
}

.integration-settings-callout .marketing-hero-octicon .octicon-code {
    width: 17px;
    height: 20px;
    margin-top: 7px
}

.integration-settings-callout .browse-directory-btn {
    margin-left: 20px
}

.integrations-callout-standalone .integration-settings-callout {
    margin-bottom: 20px;
    border-color: #e5e5e5;
    border-radius: 3px
}

.integrations-auth-wrapper {
    width: 511px;
    margin: 60px auto
}

.integrations-auth-header {
    font-size: 20px;
    text-align: center
}

.integrations-permissions-group dt {
    font-size: 18px;
    font-weight: normal
}

.integrations-permissions-group .integrations-permission {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    list-style-type: none
}

.integrations-permissions-group .integrations-permission .octicon {
    position: absolute;
    top: 1px;
    left: 0;
    margin-right: 10px
}

.integrations-install-target .select-menu {
    vertical-align: middle
}

.integrations-install-target input[type=radio] {
    margin-right: 10px
}

.integrations-install-target .flash {
    background-color: transparent
}

.integrations-install-target .flash-error {
    background-color: transparent;
    border: 0
}

.integrations-install-target .octicon-lock, .integrations-install-target .octicon-repo {
    margin-right: 3px
}

.integrations-install-target .octicon-lock {
    color: rgba(27, 31, 35, 0.7)
}

.integrations-install-target .private {
    background-color: #fff9ea
}

.integrations-install-target .navigation-focus.private {
    background-color: #4078c0
}

.integrations-install-target .navigation-focus .octicon-lock {
    color: inherit
}

.integrations-setup-note {
    margin: 10px 0
}

.listgroup-item {
    line-height: inherit
}

.listgroup-item.disabled {
    background-color: #fafbfc
}

.listgroup-item.disabled .listgroup-item-title {
    color: #333
}

.integration-key-management-wrapper .integration-key-downloading {
    display: none
}

.integration-key-management-wrapper.downloading .integration-key-downloading {
    display: block
}

.integration-key-management-wrapper.downloading .integration-key-management {
    display: none
}

.integration-key-management-wrapper .blankslate {
    margin-bottom: 30px
}

.link-small {
    color: #767676;
    transition: color 500ms ease
}

.listgroup-item:hover .link-small {
    color: #0366d6
}

.about-header {
    height: 300px;
    background-color: #111;
    background-image: url("/images/modules/about/about-header.jpg");
    background-position: 50%;
    background-size: cover
}

.about-header.team {
    background-image: url("/images/modules/about/team-header.jpg")
}

.about-header.press {
    background-image: url("/images/modules/about/press-header.jpg")
}

.about-header.jobs {
    background-image: url("/images/modules/about/jobs-header.jpg")
}

.social-callout-twitter {
    padding-right: 18px;
    margin-top: 40px;
    margin-bottom: 20px
}

.social-callout-twitter:hover .social-callout-twitter-logo {
    background-image: url("/images/icons/twitter-white.png")
}

.social-callout-twitter-logo {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: url("/images/icons/twitter.png") 0 0 no-repeat;
    background-size: 32px auto
}

.accessibility-error {
    outline: 10px solid #d73a49 !important
}

.account-membership-form .become-a-member, .account-membership-form .already-a-member {
    display: none
}

.account-membership-form.is-member .already-a-member {
    display: block
}

.account-membership-form.is-not-member .become-a-member {
    display: block
}

.billing-plans tbody td {
    width: 25%;
    vertical-align: middle
}

.billing-plans .current {
    background-color: #f2ffed
}

.billing-plans .name {
    font-size: 14px;
    font-weight: 600;
    color: #333
}

.billing-plans .coupon {
    font-size: 12px
}

.billing-plans .coupon td {
    color: #fff;
    background-color: #28a745
}

.billing-plans .coupon .text-right {
    white-space: nowrap
}

.billing-plans .coupon.expiring td {
    background-color: #df6e00
}

.billing-plans .coupon.expiring .coupon-label::after {
    border-bottom-color: #df6e00
}

.billing-plans tbody > .selected {
    background-color: #fdffce
}

.coupon-label {
    position: relative;
    padding: 9px;
    margin: -9px
}

.coupon-label::after {
    position: absolute;
    bottom: 100%;
    left: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    content: " ";
    border: solid transparent;
    border-width: 5px;
    border-bottom-color: #28a745
}

.boxed-group-table .toggle-currency {
    font-size: 11px;
    font-weight: normal
}

.has-removed-contents {
    display: none
}

.currency-notice {
    margin-bottom: 10px
}

.org-login {
    margin-top: -30px;
    margin-bottom: 30px
}

.org-login img {
    width: 450px;
    padding: 1px;
    margin: 10px -25px;
    border: 1px solid #ccc
}

.plan-notice {
    padding: 10px;
    margin-bottom: 0;
    border-top: 1px solid #eee
}

.member-list-item .member-username {
    display: inline
}

.member-list-item .member-link {
    display: inline
}

.actor-and-action {
    font-weight: 600
}

.vertical-separator {
    margin-right: 8px;
    margin-left: 5px;
    border-left: 1px solid #808080
}

.audit-log-search .audit-search-form {
    margin-bottom: 10px
}

.audit-log-search .audit-results-actions {
    margin: 15px 0
}

.audit-log-search .audit-search-clear {
    margin-bottom: 0
}

.auth-form {
    width: 340px;
    margin: 0 auto
}

.auth-form .form-group.warn .warning, .auth-form .form-group.warn .error, .auth-form .form-group.errored .warning, .auth-form .form-group.errored .error {
    max-width: 274px
}

.auth-form-header {
    padding: 10px 20px;
    margin: 0;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    background-color: #829aa8;
    border: 1px solid #768995;
    border-radius: 3px 3px 0 0
}

.auth-form-header h1 {
    font-size: 16px
}

.auth-form-header h1 a {
    color: #fff
}

.auth-form-header .octicon {
    position: absolute;
    top: 10px;
    right: 20px;
    color: rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1)
}

.auth-form-message {
    max-height: 140px;
    padding: 20px 20px 10px;
    overflow-y: scroll;
    border: 1px solid #d8dee2;
    border-radius: 3px
}

.auth-form-message ol, .auth-form-message ul {
    padding-left: inherit;
    margin-bottom: inherit
}

.auth-form-body {
    padding: 20px;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #d8dee2;
    border-top: 0;
    border-radius: 0 0 3px 3px
}

.auth-form-body .input-block {
    margin-top: 5px;
    margin-bottom: 15px
}

.auth-form-body p {
    margin: 10px 0
}

.auth-form-body ol, .auth-form-body ul {
    padding-left: inherit;
    margin-bottom: inherit
}

.two-factor-help {
    position: relative;
    padding: 10px 10px 10px 36px;
    margin: 60px 0 auto auto;
    border: 1px solid #eaeaea;
    border-radius: 3px
}

.two-factor-help h4 {
    margin-top: 0;
    margin-bottom: 5px
}

.two-factor-help .octicon-device-mobile {
    position: absolute;
    top: 10px;
    left: 10px
}

.two-factor-help .octicon-key {
    position: absolute;
    left: 10px
}

.two-factor-help ul {
    list-style-type: none
}

.u2f-send-code-spinner {
    position: relative;
    bottom: 2px;
    display: none;
    vertical-align: bottom
}

.loading .u2f-send-code-spinner {
    display: inline
}

.u2f-login-spinner {
    top: 2px
}

.u2f-auth-header {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea
}

.auth-form-body .u2f-auth-form-body {
    padding: 0
}

.u2f-auth-form-body {
    padding: 30px 30px 20px;
    text-align: center
}

.u2f-auth-form-body button {
    margin-top: 20px
}

.u2f-auth-form-body .u2f-enabled {
    display: block
}

.u2f-auth-form-body .u2f-disabled {
    display: none
}

.u2f-auth-form-body.unavailable .u2f-enabled {
    display: none
}

.u2f-auth-form-body.unavailable .u2f-disabled {
    display: block
}

.u2f-auth-icon {
    color: #aaa
}

.flash.sms-error, .flash.sms-success {
    display: none;
    margin: 0 0 10px
}

.is-sent .sms-success {
    display: block
}

.is-sent .sms-error {
    display: none
}

.is-not-sent .sms-success {
    display: none
}

.is-not-sent .sms-error {
    display: block
}

.session-authentication {
    background-color: #f9f9f9
}

.session-authentication .header-logged-out {
    background-color: transparent;
    border-bottom: 0
}

.session-authentication .header-logo {
    color: #333
}

.session-authentication .flash {
    padding: 15px 20px;
    margin: 0 auto;
    margin-bottom: 10px;
    font-size: 13px;
    border-style: solid;
    border-width: 1px;
    border-radius: 5px
}

.session-authentication .flash .container {
    width: auto
}

.session-authentication .flash .flash-close {
    height: 40px
}

.session-authentication .flash.is-signed-in, .session-authentication .flash.is-signed-out {
    width: 100%;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.session-authentication .auth-form label {
    display: block;
    margin-bottom: 7px
}

.session-authentication .auth-form .btn {
    margin-top: 20px
}

.session-authentication .auth-form .u2f-error {
    margin-bottom: 0
}

.session-authentication .label-link {
    float: right;
    font-size: 12px
}

.session-authentication .auth-form-header {
    margin-bottom: 15px;
    color: #333;
    text-align: center;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.session-authentication .auth-form-header h1 {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -0.5px
}

.session-authentication .auth-form-body {
    border-top: 1px solid #d8dee2;
    border-radius: 5px
}

.session-authentication .auth-form-body.u2f-auth-form-body {
    padding: 20px
}

.session-authentication .create-account-callout {
    padding: 15px 20px;
    text-align: center;
    border: 1px solid #d8dee2;
    border-radius: 5px
}

.session-authentication .two-factor-help {
    padding: 0 0 0 20px;
    margin-top: 20px;
    border: 0
}

.session-authentication .two-factor-help .octicon-device-mobile {
    top: 3px;
    left: 0
}

.session-authentication .two-factor-help .octicon-key {
    top: 0;
    left: 0
}

.session-authentication.enterprise .header-logged-out {
    padding: 48px 0 28px;
    background-color: transparent
}

.session-authentication.hosted .header-logged-out {
    padding: 40px 0 20px;
    background-color: transparent
}

.cvv-hint {
    position: relative
}

.cvv-hint:hover .cvv-hint-tooltip {
    display: block
}

.cvv-hint-tooltip {
    position: absolute;
    left: -115px;
    z-index: 1000;
    display: none;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    -webkit-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%)
}

.credit-card {
    position: relative;
    width: 250px;
    height: 150px;
    padding: 20px;
    margin-top: 5px;
    background-color: #f5f5f5;
    border-radius: 10px
}

.credit-card.amex {
    margin-top: 15px
}

.credit-card.amex .title {
    position: relative;
    top: -5px;
    z-index: 1;
    font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;
    color: #6a737d;
    text-align: center;
    letter-spacing: 1px;
    -webkit-transform: scale(1.3, 1);
    transform: scale(1.3, 1)
}

.credit-card.amex .card-number {
    position: relative;
    display: inline-block;
    margin-top: 40px;
    font-size: 15px;
    white-space: nowrap
}

.credit-card.amex .gladiator {
    position: absolute;
    top: 50px;
    left: 50%;
    width: 70px;
    height: 80px;
    margin-left: -35px;
    background-color: #f5f5f5;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 1px #aaa
}

.credit-card.normal .strap {
    height: 20px;
    margin: -5px -20px 15px;
    background-color: #555
}

.credit-card.normal .signature {
    display: inline-block;
    width: 150px;
    height: 30px;
    font-family: "Brush Script MT", cursive;
    font-size: 17px;
    line-height: 33px;
    color: #767676;
    text-indent: 10px;
    letter-spacing: -1px;
    white-space: nowrap;
    background-color: #fff
}

.credit-card .cvv {
    position: relative;
    top: -10px;
    left: -7px;
    display: inline-block;
    padding: 2px 5px;
    font-family: monospace;
    font-size: 10px;
    line-height: 1;
    text-align: center;
    border: 2px solid #f00;
    border-top-left-radius: 20px 10px;
    border-top-right-radius: 20px 10px;
    border-bottom-right-radius: 20px 10px;
    border-bottom-left-radius: 20px 10px
}

.credit-card .cvv span {
    position: absolute;
    right: 100%;
    margin-right: 5px;
    color: #586069
}

.credit-card .text {
    display: block;
    font-family: monospace;
    font-size: 7px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase
}

.billing-addon-items table input {
    width: 5em
}

.billing-addon-items td {
    vertical-align: middle;
    border-bottom: 0
}

.billing-addon-items td.fixed {
    width: 150px
}

.billing-addon-items td.black {
    color: #000
}

.billing-addon-items tr {
    border-bottom: 1px solid #eee
}

.billing-addon-items tr:last-child {
    border-bottom-width: 0
}

.billing-addon-items tr:nth-child(even) {
    background-color: #fafbfc
}

.billing-addon-items tr.total-row {
    color: #cb2431;
    background-color: #fff
}

.billing-addon-items .new-addon-items {
    margin-left: 5px
}

.billing-addon-items .addon-cost {
    color: #6a737d
}

.billing-addon-items .discounted-original-price {
    color: #666
}

.billing-addon-items .form-submit, .billing-addon-items .payment-method {
    margin-left: 8px
}

.billing-addon-items .payment-summary {
    margin-right: 8px;
    margin-left: 8px
}

.billing-credit-card .javascript-disabled-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5
}

.billing-credit-card.disabled .javascript-disabled-overlay, .billing-credit-card.unsupported .javascript-disabled-overlay {
    display: block
}

.billing-actions {
    padding-bottom: 10px
}

.billing-heres-what-appears {
    margin: 0 0 10px
}

.billing-extra-box {
    padding-left: 10px;
    margin: 10px 0;
    border-left: 3px solid #eee
}

.billing-vat-box {
    padding-left: 10px;
    margin: 10px 0;
    border-left: 3px solid #eee
}

.billing-section .action-button {
    float: right;
    margin-bottom: 5px;
    margin-left: 10px
}

.billing-section .section-label {
    position: absolute;
    width: 85px;
    font-weight: normal;
    color: #586069;
    text-align: right
}

.billing-section .section-title {
    width: 100px
}

.billing-section .section-content {
    margin-left: 100px;
    color: #333
}

.billing-section:last-child {
    border-bottom: 0
}

.billing-section .usage-bar {
    max-width: 304px
}

.usage-bar {
    width: 100%;
    margin: 5px 0 0;
    background: #eee;
    border-radius: 20px
}

.usage-bar.exceeded .progress {
    background: #d73a49
}

.usage-bar .progress {
    position: relative;
    max-width: 100%;
    height: 5px;
    background: #67d07c;
    border-radius: 20px;
    transition: width 0.3s
}

.usage-bar .progress.no-highlight {
    background: #959da5
}

.live-update-seats-usage {
    margin: 10px 0 5px
}

.billing-per-seat-callout {
    position: relative
}

.lfs-data-pack-field {
    margin: -6px 0
}

.packs-table .desc {
    width: 1%;
    white-space: nowrap
}

.lfs-data-icon {
    color: #586069;
    text-align: center
}

.lfs-data-icon.dark {
    color: #333
}

.lfs-data-icon.octicon-database {
    margin-right: 3px;
    margin-left: 2px
}

.setup-wrapper .paypal-container {
    margin-bottom: 30px
}

.setup-wrapper .paypal-logged-in .paypal-container {
    margin-bottom: 10px
}

.payment-methods {
    position: relative
}

.payment-methods .selected-payment-method {
    display: none
}

.payment-methods .selected-payment-method::before {
    display: table;
    content: ""
}

.payment-methods .selected-payment-method::after {
    display: table;
    clear: both;
    content: ""
}

.payment-methods .selected-payment-method.active {
    display: block
}

.payment-methods .form-group dd .card-select-number {
    width: 300px
}

.payment-methods .form-group dd .form-control.short.input-vat {
    width: 300px
}

.payment-methods .pay-with-header {
    margin: 5px 0
}

.payment-methods .pay-with-paypal .setup-creditcard-form, .payment-methods .pay-with-paypal .paypal-form-actions, .payment-methods .pay-with-paypal .terms, .payment-methods .pay-with-paypal .paypal-signed-in, .payment-methods .pay-with-paypal .paypal-down-flash, .payment-methods .pay-with-paypal .loading-paypal-spinner {
    display: none
}

.payment-methods.paypal-loading .loading-paypal-spinner {
    display: block
}

.payment-methods.paypal-down .paypal-down-flash {
    display: block
}

.payment-methods.paypal-logged-in .paypal-sign-in {
    display: none
}

.payment-methods.paypal-logged-in .setup-creditcard-form, .payment-methods.paypal-logged-in .paypal-form-actions, .payment-methods.paypal-logged-in .terms, .payment-methods.paypal-logged-in .paypal-signed-in {
    display: block
}

.payment-methods.has-paypal-account .paypal-sign-in {
    display: none
}

.payment-methods.has-paypal-account .paypal-signed-in {
    display: block
}

.paypal-label {
    margin: 15px 0 10px;
    font-weight: 600
}

.paypal-container {
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top;
    background-color: #f9f9f9;
    border-radius: 4px
}

.braintree-paypal-loggedin {
    padding: 11px 16px !important;
    background-position: 12px 50% !important;
    border: 1px solid #ddd !important;
    border-radius: 4px
}

.bt-pp-name {
    margin-left: 20px !important
}

.bt-pp-email {
    margin-left: 15px !important
}

.bt-pp-cancel {
    font-size: 0 !important;
    line-height: 1 !important;
    color: #a00 !important;
    text-decoration: none !important
}

.payment-history .id, .payment-history .date, .payment-history .receipt, .payment-history .status, .payment-history .amount {
    white-space: nowrap
}

.payment-history .break-all {
    word-break: break-all
}

.payment-history .receipt {
    text-align: center
}

.payment-history .currency, .payment-history .status {
    color: #586069
}

.payment-history .status-icon {
    width: 14px;
    text-align: center
}

.payment-history .succeeded .status {
    color: #28a745
}

.payment-history .refunded, .payment-history .failed {
    background: #f6f8fa
}

.payment-history .refunded td, .payment-history .failed td {
    opacity: 0.5
}

.payment-history .refunded .receipt, .payment-history .refunded .status, .payment-history .failed .receipt, .payment-history .failed .status {
    opacity: 1
}

.payment-history .refunded .status {
    color: #6a737d
}

.payment-history .failed .status {
    color: #cb2431
}

.paypal-icon {
    margin: 0 2px 0 1px;
    vertical-align: middle
}

.inline-form-action {
    display: inline
}

.boxed-group .boxed-group-content {
    margin: 10px
}

.currency-container .local-currency, .currency-container .local-currency-block {
    display: none
}

.currency-container.open .local-currency {
    display: inline
}

.currency-container.open .local-currency-block {
    display: block
}

.currency-container.open .default-currency {
    display: none
}

.strong-label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 600
}

.discounted-original-price {
    font-weight: normal;
    color: #586069;
    text-decoration: line-through
}

.billing-manager-input {
    width: 500px
}

.billing-manager-banner {
    padding: 30px 20px;
    margin-bottom: 30px;
    overflow: hidden;
    background: #f9f9f9;
    border-bottom: 1px solid #eee
}

.billing-manager-banner .container {
    position: relative
}

.billing-manager-banner-text {
    margin-left: 210px;
    font-size: 14px;
    color: #555
}

.billing-manager-banner-text .btn {
    margin-top: 8px;
    margin-right: 8px
}

.billing-manager-banner-title {
    font-size: 12px;
    font-weight: 600;
    color: #586069
}

.billing-manager-icon {
    position: absolute;
    top: -35px;
    left: 0;
    width: 180px;
    height: 180px;
    font-size: 180px;
    color: #e0e0e0
}

.golden-ticket-banner {
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center;
    border-top: 1px solid #e6d445
}

.golden-ticket {
    height: 60px;
    margin-top: -30px
}

.golden-ticket-button {
    float: left;
    width: 50%;
    padding: 30px 20px;
    font-size: 18px;
    font-weight: normal
}

.golden-ticket-button .octicon {
    margin-right: 10px;
    vertical-align: middle
}

.golden-ticket-button:first-child {
    border-radius: 3px 0 0 3px
}

.golden-ticket-button:last-child {
    border-left: 0;
    border-radius: 0 3px 3px 0
}

.golden-ticket-confirm .setup-header {
    text-align: center;
    border: 0
}

.seats-change-arrow {
    margin: 0 10px
}

.billing-note-block {
    margin: 15px 0
}

.plan-choice {
    position: relative;
    display: block;
    padding: 15px;
    padding-left: 40px;
    font-weight: normal;
    background-color: #fafbfc;
    border: 1px solid #e0e0e0
}

.plan-choice.open, .plan-choice.selected {
    background-color: #fff
}

.plan-choice-top {
    border-radius: 3px 3px 0 0
}

.plan-choice-bottom {
    margin-bottom: 20px;
    border-top: 0;
    border-radius: 0 0 3px 3px
}

.plan-choice-radio {
    position: absolute;
    top: 18px;
    left: 15px
}

.plan-choice-exp {
    margin-top: 5px;
    font-size: 12px;
    color: #6a737d
}

.seat-field {
    width: 50px;
    margin-right: 5px
}

.billing-form-title {
    font-size: 16px
}

.billing-line-items {
    margin-top: 10px
}

.billing-line-item {
    padding: 10px 0;
    font-size: 12px;
    list-style: none;
    border-top: 1px solid #e0e0e0
}

.billing-line-item::before {
    display: table;
    content: ""
}

.billing-line-item::after {
    display: table;
    clear: both;
    content: ""
}

.billing-line-item-last {
    font-weight: 600;
    border-top-width: 3px
}

.line-item-value {
    float: right
}

.billing-confirmation {
    width: 750px;
    margin-top: 50px
}

.billing-confirmation .pending-invitations {
    font-weight: normal
}

.billing-confirmation .paypal-container {
    margin-bottom: 0
}

.price-box {
    padding: 15px
}

.price-box h2 {
    margin: 5px 0
}

.billing-confirmation-box {
    margin: 20px 0;
    border: 2px solid #28a745;
    border-radius: 3px
}

.billing-confirmation-box .boxes::before {
    display: table;
    content: ""
}

.billing-confirmation-box .boxes::after {
    display: table;
    clear: both;
    content: ""
}

.next-charge-box {
    padding: 10px 15px;
    background: #f9f9f9;
    border-top: 1px solid #e0e0e0
}

.inline-payment-box {
    margin: 20px 0
}

.condensed-payment-methods .radio-input:checked + .radio-label .cancel-changing-payment {
    display: inline
}

.condensed-payment-methods .cancel-changing-payment {
    display: none
}

.condensed-payment-methods .vat-field, .condensed-payment-methods .cc-field, .condensed-payment-methods .expiration-field, .condensed-payment-methods .country-field, .condensed-payment-methods .vat-field {
    margin-top: 15px
}

.condensed-payment-methods .vat-field {
    width: 100%;
    margin-bottom: 0
}

.condensed-payment-methods .cc-field {
    width: 42%
}

.condensed-payment-methods .expiration-field, .condensed-payment-methods .state-field {
    width: 30%
}

.condensed-payment-methods .expiration-field {
    white-space: nowrap
}

.condensed-payment-methods .expiration-field .select {
    width: 40%
}

.condensed-payment-methods .expiration-divider {
    width: 20%;
    line-height: 30px;
    text-align: center
}

.condensed-payment-methods .cvv-field, .condensed-payment-methods .postcode-field {
    width: 28%;
    margin-top: 15px;
    margin-bottom: 0
}

.condensed-payment-methods .state-field.column, .condensed-payment-methods .postcode-field.column {
    margin-top: 15px;
    margin-bottom: 0
}

.condensed-payment-methods .country-field {
    width: 42%
}

.condensed-payment-methods .state-field {
    width: 30%
}

.condensed-payment-methods .is-international .country-field {
    width: 72%
}

.condensed-payment-methods .is-international.no-postcodes .country-field {
    width: 100%
}

.blame-commit[data-heat="1"] {
    border-right: 2px solid #f66a0a
}

.blame-commit[data-heat="2"] {
    border-right: 2px solid rgba(246, 106, 10, 0.9)
}

.blame-commit[data-heat="3"] {
    border-right: 2px solid rgba(246, 106, 10, 0.8)
}

.blame-commit[data-heat="4"] {
    border-right: 2px solid rgba(246, 106, 10, 0.7)
}

.blame-commit[data-heat="5"] {
    border-right: 2px solid rgba(246, 106, 10, 0.6)
}

.blame-commit[data-heat="6"] {
    border-right: 2px solid rgba(246, 106, 10, 0.5)
}

.blame-commit[data-heat="7"] {
    border-right: 2px solid rgba(246, 106, 10, 0.4)
}

.blame-commit[data-heat="8"] {
    border-right: 2px solid rgba(246, 106, 10, 0.3)
}

.blame-commit[data-heat="9"] {
    border-right: 2px solid rgba(246, 106, 10, 0.2)
}

.blame-commit[data-heat="10"] {
    border-right: 2px solid rgba(246, 106, 10, 0.1)
}

.heat[data-heat="1"] {
    background: #f66a0a
}

.heat[data-heat="2"] {
    background: rgba(246, 106, 10, 0.9)
}

.heat[data-heat="3"] {
    background: rgba(246, 106, 10, 0.8)
}

.heat[data-heat="4"] {
    background: rgba(246, 106, 10, 0.7)
}

.heat[data-heat="5"] {
    background: rgba(246, 106, 10, 0.6)
}

.heat[data-heat="6"] {
    background: rgba(246, 106, 10, 0.5)
}

.heat[data-heat="7"] {
    background: rgba(246, 106, 10, 0.4)
}

.heat[data-heat="8"] {
    background: rgba(246, 106, 10, 0.3)
}

.heat[data-heat="9"] {
    background: rgba(246, 106, 10, 0.2)
}

.heat[data-heat="10"] {
    background: rgba(246, 106, 10, 0.1)
}

.blame-commit-date {
    font-size: 11px;
    line-height: 25px;
    flex-shrink: 0
}

.blame-commit-date[data-heat="1"] {
    color: #c24e00
}

.blame-commit-date[data-heat="2"] {
    color: #ac571f
}

.blame-commit-date[data-heat="3"] {
    color: #a35b2c
}

.blame-commit-date[data-heat="4"] {
    color: #9a5f38
}

.blame-commit-date[data-heat="5"] {
    color: #926245
}

.blame-commit-date[data-heat="6"] {
    color: #896651
}

.blame-commit-date[data-heat="7"] {
    color: #806a5e
}

.blame-commit-date[data-heat="8"] {
    color: #776d6a
}

.blame-commit-date[data-heat="9"] {
    color: #6e7177
}

.blame-commit-date[data-heat="10"] {
    color: #6a737d
}

.line-age-legend .heat {
    width: 2px;
    height: 10px;
    margin: 2px 1px 0
}

.blame-breadcrumb .css-truncate-target {
    max-width: 680px
}

.blame-commit-info {
    width: 450px;
    height: 26px
}

.blame-commit-avatar {
    flex-shrink: 0;
    margin-top: 1px
}

.blame-commit-content {
    -webkit-box-flex: 2;
    flex-grow: 2;
    overflow: hidden
}

.blame-commit-message {
    text-overflow: ellipsis
}

.blame-commit-message .message.blank {
    color: rgba(27, 31, 35, 0.3)
}

.blob-reblame {
    min-width: 24px
}

.reblame-link {
    padding-top: 2px;
    color: #d1d5da
}

.blame-hunk g-emoji {
    font-size: 14px !important
}

.blame-hunk:hover .reblame-link {
    color: #6a737d
}

.blame-container .blame-blob-num, .blame-container .blob-code-inner {
    padding-top: 3px;
    padding-bottom: 3px
}

.blame-container .blob-code-inner {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.editor-abort {
    display: inline;
    font-size: 14px
}

.blob-interaction-bar {
    position: relative;
    background-color: #f2f2f2;
    border-bottom: 1px solid #e5e5e5
}

.blob-interaction-bar::before {
    display: table;
    content: ""
}

.blob-interaction-bar::after {
    display: table;
    clear: both;
    content: ""
}

.blob-interaction-bar .octicon-search {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #586069
}

.blob-filter {
    width: 100%;
    padding: 4px 20px 5px 30px;
    font-size: 12px;
    border: 0;
    border-radius: 0;
    outline: none
}

.blob-filter:focus {
    outline: none
}

.html-blob {
    margin-bottom: 15px
}

.license-summary-octicon {
    color: #959da5
}

.rule-type-permissions {
    color: #28a745
}

.rule-type-conditions {
    color: #0366d6
}

.rule-type-limitations {
    color: #d73a49
}

.check-for-fork.is-error .check-for-fork-loading {
    display: none
}

.check-for-fork.is-error .check-for-fork-error {
    display: inline-block
}

.check-for-fork-error {
    display: none
}

.commit-form-avatar {
    margin-left: -64px
}

.file-commit-form {
    padding-left: 64px
}

.commit-form::after, .commit-form::before {
    position: absolute;
    top: 11px;
    right: 100%;
    left: -16px;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    content: " ";
    border-color: transparent;
    border-style: solid solid outset
}

.commit-form::after {
    margin-top: 1px;
    margin-left: 2px;
    border-width: 7px;
    border-right-color: #fff
}

.commit-form::before {
    border-width: 8px;
    border-right-color: #ddd
}

.quick-pull-new-branch-icon {
    top: 9px;
    left: 10px
}

.code-formatting-menu {
    width: 260px
}

.blog-title {
    color: #24292e
}

.blog-title-group {
    font-size: 20px;
    font-weight: normal;
    line-height: 34px
}

.blog-search {
    position: relative;
    float: right
}

.blog-search .blog-search-input {
    width: 200px;
    padding-left: 28px
}

.blog-search .octicon-search {
    position: absolute;
    top: 9px;
    left: 7px;
    z-index: 5;
    color: #586069
}

.blog-search-results em {
    padding: 0.1em;
    background-color: #faffa6
}

.blog-aside {
    float: right;
    width: 200px
}

.blog-aside .btn {
    margin-bottom: 20px;
    text-align: center
}

.blog-aside .rss {
    display: inline-block;
    margin-left: 5px;
    color: #6a737d
}

.blog-aside .rss .octicon {
    float: left;
    margin-right: 5px;
    color: #a04100
}

.blog-content {
    width: 685px
}

.blog-content h1, .blog-content h2, .blog-content h3 {
    font-weight: 500
}

.blog-content .markdown-body::after {
    clear: none
}

.blog-content .markdown-body h2 {
    font-size: 20px
}

.blog-content .markdown-body h3 {
    font-size: 18px
}

.blog-draft-indicator {
    color: #cb2431
}

.blog-post {
    margin-bottom: 60px
}

.blog-post-meta {
    margin-bottom: 20px;
    color: #6a737d;
    list-style: none
}

.blog-post-meta .meta-item {
    display: inline;
    padding-right: 20px
}

.blog-post-meta a {
    color: #6a737d
}

.blog-post-meta .author-avatar {
    vertical-align: top;
    border-radius: 3px
}

.blog-post-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 32px
}

.blog-home {
    display: block;
    float: left;
    width: 16px;
    margin-top: -2px;
    margin-left: -25px;
    color: #ccc
}

.blog-home:hover {
    color: #586069
}

.blog-home .octicon {
    vertical-align: middle
}

.blog-post-body {
    font-size: 16px;
    line-height: 1.6;
    color: #444
}

.blog-post-body .anchor {
    display: none
}

.blog-post-body img {
    padding: 3px;
    border: 1px solid #d8d8d8
}

.blog-post-body img.emoji {
    padding: 0;
    border: 0
}

.blog-post-body iframe {
    width: 100%;
    border: 0
}

.blog-feedback {
    margin: 50px 0;
    background-color: #fafbfc;
    border: 1px solid #ddd;
    border-bottom-color: #ccc;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 #fff, 0 1px 5px #f1f1f1
}

.blog-feedback-header {
    padding: 10px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 1px 0 #fff
}

.blog-feedback-header.with-twitter {
    background: url("/images/icons/twitter.png") 648px 1px no-repeat;
    background-size: 32px auto
}

.blog-feedback-description {
    padding: 10px;
    margin: 0;
    color: #586069
}

.bookmark-octicon-unbookmarked {
    color: rgba(27, 31, 35, 0.3)
}

.starring-container .unbookmarked, .starring-container.on .bookmarked {
    display: inline
}

.starring-container.on .unbookmarked, .starring-container .bookmarked {
    display: none
}

.merge-pr {
    padding-top: 10px;
    margin: 20px 0 0;
    border-top: 1px solid #d1d5da
}

.merge-pr.open .merge-branch-form {
    display: block
}

.merge-pr.open .branch-action {
    display: none
}

.status-heading {
    margin-bottom: 1px
}

.merge-status-list {
    max-height: 0;
    padding: 0;
    margin: 15px -15px -16px -55px;
    overflow-y: auto;
    border: solid #e1e4e8;
    border-width: 1px 0 0;
    transition: max-height 0.25s ease-in-out
}

.statuses-toggle-opened {
    display: none
}

.merge-status-item {
    position: relative;
    padding: 10px 15px;
    background-color: #fafbfc;
    border-bottom: 1px solid #e1e4e8
}

.merge-status-item:last-child {
    border-bottom: 0
}

.merge-status-item .css-truncate-target {
    max-width: 100%
}

.merge-status-item .dismiss-review-form {
    display: none
}

.merge-status-item.open .review-status-item {
    display: none !important
}

.merge-status-item.open .dismiss-review-form {
    display: block
}

.status-meta {
    color: #586069
}

.status-actions {
    margin-left: auto
}

.branch-action-item-icon {
    float: left;
    margin-left: -40px
}

.merge-status-icon {
    width: 30px;
    margin-right: 12px
}

.merge-pr-more-commits {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 60px;
    font-size: 12px;
    color: #586069
}

.branch-action {
    padding-left: 60px;
    margin-top: 15px;
    margin-bottom: 15px
}

.branch-action .merge-branch-heading {
    margin-bottom: 4px
}

.branch-action-icon {
    float: left;
    width: 44px;
    height: 44px;
    padding: 6px;
    margin-left: -60px;
    color: #fff;
    text-align: center;
    border-radius: 3px
}

.branch-action-body {
    position: relative;
    background-color: #fff;
    border: 1px solid #d1d5da;
    border-radius: 3px
}

.branch-action-body::after, .branch-action-body::before {
    position: absolute;
    top: 11px;
    right: 100%;
    left: -16px;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    content: " ";
    border-color: transparent;
    border-style: solid solid outset
}

.branch-action-body::after {
    margin-top: 1px;
    margin-left: 2px;
    border-width: 7px;
    border-right-color: #fff
}

.branch-action-body::before {
    border-width: 8px;
    border-right-color: #d1d5da
}

.branch-action-body .spinner {
    display: block;
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 15px;
    background: url("/images/spinners/octocat-spinner-32.gif") no-repeat
}

.branch-action-body .merge-message, .branch-action-body .merge-branch-form {
    padding: 15px;
    background-color: #fafbfc;
    border-top: 1px solid #e1e4e8;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px
}

.post-merge-message {
    padding: 15px
}

.branch-action-item {
    padding: 15px 15px 15px 55px;
    font-size: 13px;
    line-height: 1.4
}

.branch-action-item + .branch-action-item, .branch-action-item + .mergeability-details {
    border-top: 1px solid #e1e4e8
}

.branch-action-item.open > .merge-status-list {
    max-height: 215px;
    margin-bottom: -15px
}

.branch-action-item.open .statuses-toggle-opened {
    display: inline
}

.branch-action-item.open .statuses-toggle-closed {
    display: none
}

.branch-action-btn {
    margin-left: 15px
}

.branch-action-item-simple {
    padding-left: 15px
}

.branch-action-item-simple .merge-status-list {
    margin-left: -15px
}

.branch-action-item-simple .merge-status-item {
    padding-left: 12px
}

.branch-action-state-clean .branch-action-icon {
    background-color: #2cbe4e
}

.branch-action-state-clean .branch-action-body {
    border-color: #34d058
}

.branch-action-state-clean .branch-action-body::before {
    border-right-color: #34d058
}

.branch-action-state-unknown .branch-action-icon, .branch-action-state-unstable .branch-action-icon {
    background-color: #dbab09
}

.branch-action-state-unknown .branch-action-body, .branch-action-state-unstable .branch-action-body {
    border-color: #e2cc7a
}

.branch-action-state-unknown .branch-action-body::before, .branch-action-state-unstable .branch-action-body::before {
    border-right-color: #e2cc7a
}

.branch-action-state-merged .branch-action-icon {
    background-color: #6f42c1
}

.branch-action-state-merged .branch-action-body {
    border-color: #d5c8ed
}

.branch-action-state-merged .branch-action-body::before {
    border-right-color: #d5c8ed
}

.branch-action-state-dirty .branch-action-icon, .branch-action-state-closed-dirty .branch-action-icon, .is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-icon {
    background-color: #6a737d
}

.branch-action-state-dirty .branch-action-body, .branch-action-state-closed-dirty .branch-action-body, .is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body {
    border-color: #d1d5da
}

.branch-action-state-dirty .branch-action-body::before, .branch-action-state-closed-dirty .branch-action-body::before, .is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::before {
    border-right-color: #d1d5da
}

.branch-action-state-error .branch-action-icon {
    background-color: #d73a49
}

.branch-action-state-error .branch-action-body {
    border-color: #f97583
}

.branch-action-state-error .branch-action-body::before {
    border-right-color: #f97583
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .branch-action-body .spinner {
        background-image: url("/images/spinners/octocat-spinner-64.gif");
        background-size: 32px 32px
    }
}

.merge-branch-form {
    display: none;
    margin: 15px 0
}

.merge-branch-form .commit-form {
    border-color: #85e89d
}

.merge-branch-form .commit-form::before {
    border-right-color: #e1e4e8
}

.merge-branch-form.error .commit-form, .merge-branch-form.danger .commit-form {
    border-color: #f97583
}

.merge-branch-form.error .commit-form::before, .merge-branch-form.danger .commit-form::before {
    border-right-color: #f97583
}

.merge-button-matrix-merge-form .merge-branch-form {
    display: block
}

.completeness-indicator {
    width: 30px;
    height: 30px;
    text-align: center
}

.completeness-indicator .octicon {
    display: block;
    margin-top: 7px;
    margin-right: auto;
    margin-left: auto
}

.completeness-indicator .octicon-alert {
    margin-top: 6px
}

.completeness-indicator-success {
    color: #fff;
    background-color: #2cbe4e;
    border-radius: 50%
}

.completeness-indicator-error {
    color: #fff;
    background-color: #cb2431;
    border-radius: 50%
}

.completeness-indicator-problem {
    color: #fff;
    background-color: #6a737d;
    border-radius: 50%
}

.pull-merging .pull-merging-error {
    display: none
}

.pull-merging.is-error .pull-merging-error {
    display: block
}

.pull-merging.is-error .merge-pr {
    display: none
}

.RecentBranches {
    background-color: #fffbdd;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 3px
}

.RecentBranches-item {
    line-height: 28px;
    color: #735c0f
}

.RecentBranches-item + .RecentBranches-item {
    border-top: 1px solid rgba(27, 31, 35, 0.05)
}

.RecentBranches-item-link {
    color: #735c0f
}

.RecentBranches-item-link.css-truncate-target {
    max-width: 400px
}

.range-editor {
    position: relative;
    padding: 5px 15px 5px 40px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #fafbfc;
    border: 1px solid #e1e4e8;
    border-radius: 3px
}

.range-editor .dots {
    font-size: 16px
}

.range-editor .select-menu {
    position: relative;
    display: inline-block
}

.range-editor .select-menu.fork-suggester {
    display: none
}

.range-editor .branch-name {
    line-height: 22px
}

.range-editor .branch .css-truncate-target, .range-editor .fork-suggester .css-truncate-target {
    max-width: 180px
}

.range-editor .pre-mergability {
    display: inline-block;
    padding: 5px;
    line-height: 26px;
    vertical-align: middle
}

.range-editor .pre-mergability .octicon {
    vertical-align: text-bottom
}

.range-editor.is-cross-repo .select-menu.fork-suggester {
    display: inline-block
}

.range-editor-icon {
    float: left;
    margin-top: 10px;
    margin-left: -25px;
    color: #586069
}

.gh-header-new-pr {
    margin-bottom: 15px
}

.gh-header-new-pr .gh-header-meta {
    padding-bottom: 0;
    margin-top: 5px;
    border-bottom: 0
}

.gh-header-new-pr .branch-name {
    display: inline
}

.compare-pr-header {
    display: none
}

.is-pr-composer-expanded .compare-show-header {
    display: none
}

.is-pr-composer-expanded .compare-pr-header {
    display: block
}

.range-cross-repo-pair {
    display: inline-block;
    padding: 5px;
    white-space: nowrap
}

ul.comparison-list {
    width: 350px;
    margin: 25px auto 15px;
    font-size: 14px;
    text-align: left;
    background: #fff;
    border: 1px solid #dfe2e5;
    border-radius: 3px
}

ul.comparison-list > li {
    padding: 7px 10px;
    list-style-type: none;
    border-top: 1px solid #eaecef
}

ul.comparison-list > li a {
    font-weight: 600
}

ul.comparison-list > li em {
    float: right;
    font-style: normal;
    color: #586069
}

ul.comparison-list > li .octicon {
    position: relative;
    top: 1px;
    color: #a3aab1
}

ul.comparison-list > li .css-truncate-target {
    max-width: 200px
}

ul.comparison-list > li.title {
    font-size: 12px;
    font-weight: 600;
    color: #6a737d;
    text-transform: uppercase;
    background: #fafbfc;
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.branches .page-header {
    margin-bottom: 20px
}

.branches .clear-search {
    display: none
}

.branches .loading-overlay {
    position: absolute;
    top: 0;
    z-index: 20;
    display: none;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.7)
}

.branches .loading-overlay .spinner {
    display: inline-block
}

.branches.is-search-mode .clear-search {
    display: inline-block
}

.branches.is-loading .loading-overlay {
    display: block
}

.branches .status {
    display: inline-block;
    width: 16px;
    text-align: center
}

.branches .status .octicon {
    position: relative
}

.branches .status .octicon-primitive-dot {
    width: 10px
}

.branches .branch-actions {
    position: relative;
    top: -4px;
    right: -4px;
    float: right
}

.branches .branch-actions form {
    display: inline
}

.branches .branch-actions .octicon {
    width: 16px;
    text-align: center
}

.branch-groups {
    position: relative
}

.branch-group {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 3px
}

.branch-group::before {
    display: table;
    content: ""
}

.branch-group::after {
    display: table;
    clear: both;
    content: ""
}

.branch-group-heading {
    padding: 6px 12px;
    background: #f6f8fa;
    border: 1px solid #dfe2e5;
    border-bottom: 0
}

.branch-group-heading + .branch-summary {
    border-top: 1px solid #dfe2e5
}

.branch-group-heading .branch-name {
    color: #fff;
    background: #6a737d
}

.branch-group-name {
    font-weight: 600;
    color: #586069
}

.branch-group-heading:first-child, .branch-summary:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.branch-group-heading:last-child, .branch-summary:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.branches-view-switcher {
    display: inline-block;
    vertical-align: middle
}

.branch-search {
    position: relative;
    float: right;
    vertical-align: middle
}

.branch-search .clear-search {
    position: absolute;
    top: 9px;
    right: 12px;
    color: #6a737d
}

.branch-search-field {
    width: 250px;
    padding-right: 25px
}

.no-results-message {
    padding: 12px;
    color: rgba(27, 31, 35, 0.5);
    text-align: center;
    border: 1px solid #dfe2e5;
    border-radius: 0 0 3px 3px
}

.branch-summary {
    padding: 12px;
    color: rgba(27, 31, 35, 0.5);
    border: 1px solid #dfe2e5;
    border-bottom: 0
}

.branch-summary:last-child {
    border-bottom: 1px solid #dfe2e5
}

.branch-summary .branch-spinner {
    display: none;
    vertical-align: text-bottom
}

.branch-summary.loading .branch-delete-icon {
    display: none
}

.branch-summary.loading .branch-spinner {
    display: inline-block
}

.branch-summary.is-deleted .existing-branch-summary {
    display: none
}

.branch-summary.is-deleted .deleted-branch-summary {
    display: block
}

.deleted-branch-summary {
    display: none
}

.deleted-branch-summary .css-truncate-target {
    max-width: 500px
}

.deleted-branch-summary .branch-name {
    text-decoration: line-through;
    opacity: 0.5
}

.deleted-branch-summary .branch-spinner {
    position: relative;
    top: 4px;
    right: 5px;
    float: right
}

.branch-delete {
    display: inline-block;
    margin: 4px 2px 0 8px;
    color: #cb2431
}

.branch-delete.disabled {
    color: #dfe2e5
}

.more-branches {
    display: block;
    width: 100%;
    padding: 6px;
    color: #0366d6;
    text-align: center;
    text-decoration: none;
    background: #eaf5ff;
    border: 1px solid rgba(27, 31, 35, 0.05);
    border-radius: 0 0 3px 3px
}

.more-branches:hover {
    background: #dbedff
}

.more-branches .octicon {
    position: relative;
    top: 1px;
    margin-left: 5px
}

.branch-details {
    display: inline-block;
    width: 490px;
    margin-right: 10px
}

.branch-details .css-truncate-target {
    max-width: 240px
}

.branch-details .octicon-shield {
    margin-right: 2px
}

.branch-meta {
    font-size: 12px;
    line-height: 20px;
    color: #6a737d
}

.default-label {
    display: inline-block;
    width: 150px;
    text-align: center;
    vertical-align: top
}

.default-label .sha {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace
}

.default-label .sha .ellipses {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: inherit
}

.default-label .sha .octicon {
    padding-right: 4px
}

.branch-a-b-count {
    display: inline-block;
    vertical-align: middle
}

.branch-a-b-count .count-half {
    position: relative;
    float: left;
    width: 90px;
    padding-bottom: 6px;
    text-align: right
}

.branch-a-b-count .count-half:last-child {
    text-align: left;
    border-left: 1px solid #959da5
}

.branch-a-b-count .count-value {
    position: relative;
    top: -1px;
    display: block;
    padding: 0 3px;
    font-size: 10px
}

.branch-a-b-count .bar {
    position: absolute;
    min-width: 3px;
    height: 4px
}

.branch-a-b-count .meter {
    position: absolute;
    height: 4px;
    background-color: #c6cbd1
}

.branch-a-b-count .meter.zero {
    background-color: transparent
}

.branch-a-b-count .bar-behind {
    right: 0;
    border-radius: 3px 0 0 3px
}

.branch-a-b-count .bar-behind .meter {
    right: 0;
    border-radius: 3px 0 0 3px
}

.branch-a-b-count .bar-ahead {
    left: 0;
    border-radius: 0 3px 3px 0
}

.branch-a-b-count .bar-ahead .meter {
    border-radius: 0 3px 3px 0
}

.branch-a-b-count .bar-ahead.even, .branch-a-b-count .bar-behind.even {
    min-width: 2px;
    background: #eaecef
}

.code-frequency .addition {
    fill: #2cbe4e;
    fill-opacity: 1
}

.code-frequency .deletion {
    fill: #cb2431;
    fill-opacity: 1
}

.cadd {
    font-weight: 600;
    color: #28a745
}

.cdel {
    font-weight: 600;
    color: #cb2431
}

.code-list .file-box {
    border: 1px #e1e4e8 solid;
    border-radius: 3px
}

.code-list em {
    padding: 2px;
    margin: 0 -2px;
    font-style: normal;
    font-weight: 600;
    color: #24292e;
    background-color: rgba(255, 255, 140, 0.5);
    border-radius: 3px
}

.code-list .title {
    min-height: 24px;
    margin: -3px 0 10px 38px;
    font-weight: 600;
    line-height: 1.2
}

.code-list .repo-specific .title, .code-list .repo-specific .full-path {
    margin-left: 0
}

.code-list .match-count, .code-list .updated-at {
    margin: 0;
    font-weight: normal
}

.code-list .language {
    float: right;
    margin-left: 10px;
    font-size: 12px;
    color: rgba(51, 51, 51, 0.75)
}

.code-list .avatar {
    float: left
}

.code-list .code-list-item + .code-list-item {
    border-top: 1px solid #eee
}

.code-list .blob-num {
    padding: 0
}

.code-list .blob-num::before {
    content: normal
}

.code-list .blob-num a {
    padding: 0 10px;
    color: inherit
}

.code-list .blob-num a:hover {
    color: #0366d6
}

.code-list .blob-code {
    white-space: pre-wrap
}

.code-list .divider .blob-num, .code-list .divider .blob-code {
    padding-top: 0;
    padding-bottom: 0;
    cursor: default;
    background-color: #f8fafd
}

.code-list .divider .blob-num {
    height: 18px;
    padding: 0 10px;
    line-height: 15px;
    background-color: #f0f5fa
}

.code-list .full-path {
    margin: 0 0 0 40px
}

.code-list .full-path .octicon-repo {
    color: #586069
}

.code-list .full-path .octicon-lock {
    color: #e9dba4
}

.code-list .full-path a {
    color: #6a737d
}

.code-list-item-private .file-box {
    border: 1px solid #fadda5
}

.code-list-item-private .blob-num {
    background-color: #fffdef;
    border-right: 1px solid #fadda5
}

.code-list-item-private .blob-num a {
    color: rgba(27, 31, 35, 0.7)
}

.code-list-item-private .divider .blob-num, .code-list-item-private .divider .blob-code {
    color: rgba(27, 31, 35, 0.7);
    background-color: #fffdef
}

.codesearch-head {
    padding-bottom: 20px
}

.codesearch-head.pagehead h1 {
    float: left;
    width: 250px;
    line-height: 33px
}

.search-autocomplete-dropdown {
    min-width: 240px
}

.search-autocomplete-dropdown .autocomplete-category-heading::after {
    position: absolute;
    width: 100%;
    height: 1px;
    margin-top: 8px;
    content: "";
    background-color: #e1e4e8
}

.search-autocomplete-dropdown .autocomplete-keyword-only {
    background: #f6f8fa
}

.search-autocomplete-dropdown .autocomplete-text {
    color: #24292e
}

.search-autocomplete-dropdown .navigation-item {
    cursor: pointer
}

.search-autocomplete-dropdown .navigation-item.navigation-focus {
    color: #fff;
    background-color: #0366d6;
    border-radius: 3px
}

.search-autocomplete-dropdown .navigation-item.navigation-focus .autocomplete-text {
    color: #fff
}

.advanced-search-form h3 {
    margin-top: 20px
}

.advanced-search-form .flattened dt {
    width: 230px
}

.advanced-search-form .flattened dt label {
    font-weight: normal
}

.advanced-search-form .flattened dd {
    margin-left: 250px
}

.advanced-search-form .form-checkbox {
    margin-left: 250px
}

.advanced-search-form fieldset {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f1f1f1
}

.codesearch-results .code-list .title a {
    word-wrap: break-word
}

.codesearch-results .repo-list-item {
    border-bottom: 0
}

.codesearch-results .repo-list-item + .repo-list-item {
    border-top: 1px #e1e4e8 solid
}

.simple-search-page {
    padding-top: 100px;
    padding-bottom: 100px
}

.search-form-fluid .TableObject-item--primary {
    position: relative;
    padding-right: 8px
}

.search-form-fluid .completed-query {
    position: absolute;
    top: 7px;
    right: 8px;
    left: 8px;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    white-space: nowrap
}

.search-form-fluid .completed-query span {
    opacity: 0
}

.search-form-fluid .search-page-label {
    position: relative;
    display: block;
    font-weight: normal;
    cursor: text
}

.search-form-fluid .search-page-label.focus .completed-query {
    opacity: 0.6
}

.search-form-fluid .search-page-input {
    position: relative;
    z-index: 2;
    min-height: 0;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    box-shadow: none
}

.search-form-fluid .search-page-input:focus {
    box-shadow: none
}

.sort-bar {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f1f1
}

.sort-bar .sort-label {
    padding-right: 5px;
    font-size: 13px;
    font-weight: 200;
    color: #666
}

.sort-bar .select-menu {
    float: right
}

.facebox .markdown-body .octicon {
    vertical-align: inherit
}

.topics-row-container {
    height: 30px;
    overflow: hidden
}

@media (min-width: 768px) {
    .CollectionImage-top {
        margin-top: -20%
    }
}

@media (min-width: 768px) {
    .CollectionImage-top.CollectionImage-right {
        margin-right: -32% !important
    }
}

@media (min-width: 1012px) {
    .CollectionImage-top.CollectionImage-left {
        margin-top: -5%;
        margin-left: -32% !important
    }
}

@media (min-width: 1012px) {
    .CollectionImage-right {
        margin-right: -10% !important
    }
}

@media (min-width: 1280px) {
    .CollectionImage-left {
        margin-left: -10% !important
    }
}

.commit-activity-graphs .dots {
    display: none
}

.commit-activity-master {
    margin-top: 20px
}

.is-graph-loading .commit-activity-master {
    display: none
}

rect {
    shape-rendering: crispedges
}

rect.max {
    fill: #f9c513
}

g.bar {
    fill: #28a745
}

g.mini {
    fill: #fb8532
}

g.active rect {
    fill: #b31d28
}

circle.focus {
    fill: #444d56
}

.dot text {
    fill: #444d56;
    stroke: none
}

.CommunityTemplate-header {
    height: 40px
}

.CommunityTemplate-markdown {
    height: 800px;
    overflow-y: scroll;
    font-size: 14px
}

.CommunityTemplate-highlight {
    padding: 2px 4px;
    margin: 0;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    color: #24292e;
    cursor: pointer;
    background-color: #ffd33d;
    border-radius: 3px
}

.CommunityTemplate-highlight--focus {
    color: #fff;
    background-color: #0366d6
}

.community-checklist .progress-bar {
    background: linear-gradient(to right, #ffd33d, #c5e300, #28a745);
    background-color: transparent
}

.community-checklist .progress {
    float: right;
    background-color: #f6f8fa
}

.community-checklist .checklist-dot {
    color: #dbab09
}

body.full-width-p0 .container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

body.full-width-p0 .container.new-discussion-timeline {
    padding-right: 0;
    padding-left: 0
}

.repo-config-option:not(:checked) ~ .time-remaining {
    display: none
}

.compare-cutoff, .diff-cutoff {
    padding: 8px 0;
    margin: 5px 0;
    font-weight: 600;
    color: #4c4a42;
    text-align: center;
    background-color: #fff9ea;
    border: solid 1px #dfd8c2;
    border-radius: 3px
}

span.no-nl-marker {
    position: relative;
    color: #cb2431;
    vertical-align: middle
}

.symlink .no-nl-marker {
    display: none
}

.existing-pull {
    margin: 10px 0
}

.existing-pull .list-group-item::before {
    display: table;
    content: ""
}

.existing-pull .list-group-item::after {
    display: table;
    clear: both;
    content: ""
}

.existing-pull .existing-pull-contents {
    float: left;
    width: 680px
}

.existing-pull .existing-pull-button {
    float: right;
    margin-top: 3px
}

.existing-pull .existing-pull-number {
    font-weight: normal;
    color: #aaa
}

.existing-pull .css-truncate {
    max-width: 700px
}

.existing-pull .css-truncate p {
    display: inline
}

.compare-pr-placeholder {
    padding: 15px;
    margin: 15px 0;
    font-size: 14px;
    color: #4c4a42;
    background-color: #fff9ea;
    border: solid 1px #dfd8c2;
    border-radius: 3px
}

.compare-pr-placeholder p {
    margin: 7px 0;
    color: #6d6c60
}

.compare-pr-placeholder .btn {
    margin-right: 10px;
    margin-bottom: -2px
}

.compare-pr-placeholder .help-link {
    padding: 3px;
    margin-top: 5px;
    margin-right: -3px;
    color: #9c997d;
    text-decoration: none
}

.compare-pr .new-pr-form {
    display: none
}

.compare-pr .contributing {
    display: none
}

.compare-pr.open .compare-pr-placeholder {
    display: none
}

.compare-pr.open .new-pr-form {
    display: block
}

.compare-pr.open .contributing {
    display: block
}

.contact-github textarea {
    height: 100px;
    resize: vertical
}

.contact-github .contact-checklist > li {
    margin: 5px 0 5px 18px;
    list-style-position: outside
}

.documentation-results-wrapper {
    position: relative;
    top: -19px
}

.documentation-results {
    position: absolute;
    top: 0;
    z-index: 2;
    width: 400px;
    margin-top: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
}

.documentation-results ul {
    width: 100%
}

.documentation-results ul li:first-child a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.documentation-results .documentation-results-footer a {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.documentation-results a {
    display: block;
    padding: 5px 10px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    background-color: #fff;
    border: solid #ddd;
    border-width: 0 1px 1px;
    outline: none
}

.documentation-results a:hover {
    color: #fff;
    background-color: #3586c3
}

.documentation-results a.selected {
    color: #fff;
    background-color: #3586c3
}

ul.documentation-results-group {
    list-style-type: none
}

.contact-form-extras {
    display: none
}

.select-menu-item {
    text-align: left;
    background-color: #fff;
    border-top: 0;
    border-right: 0;
    border-left: 0
}

.contributions-setting .contributions-setting-link {
    font-size: 13px
}

.contributions-setting .dropdown-menu {
    left: -85px;
    z-index: 80
}

.contributions-setting .select-menu-modal {
    width: 330px
}

.contributions-setting .select-menu-item-text {
    font-weight: normal
}

.calendar-graph {
    height: 126px;
    padding: 5px 0 0;
    text-align: center
}

.calendar-graph.days-selected rect.day {
    opacity: 0.5
}

.calendar-graph.days-selected rect.day.active {
    opacity: 1
}

.calendar-graph .dots {
    width: 64px;
    height: 64px;
    margin: 20px auto 0
}

.calendar-graph text.month {
    font-size: 10px;
    fill: #767676
}

.calendar-graph text.wday {
    font-size: 9px;
    fill: #767676
}

.contrib-footer {
    padding: 0 10px 12px;
    font-size: 11px
}

.contrib-legend {
    float: right
}

.contrib-legend .legend {
    position: relative;
    bottom: -1px;
    display: inline-block;
    margin: 0 5px;
    list-style: none
}

.contrib-legend .legend li {
    display: inline-block;
    width: 10px;
    height: 10px
}

.contrib-square {
    font-size: 22px;
    line-height: 0.9;
    color: #cce888
}

.contribution-activity h2 {
    margin: 30px 0 15px;
    font-size: 18px;
    font-weight: normal
}

.contribution-activity .select-menu-button {
    position: relative;
    top: -4px
}

.contribution-activity.loading .contribution-activity-listing {
    display: none
}

.contribution-activity.loading .contribution-activity-show-more {
    display: none
}

.contribution-activity.loading .contribution-activity-spinner {
    display: block
}

.contribution-activity-spinner {
    display: none;
    width: 64px;
    height: 64px;
    margin: 20px auto 0
}

.contribution-activity-spinner.next {
    margin: 0 auto
}

ul.simple-conversation-list a.meta {
    color: #586069
}

li.contribution {
    padding: 10px 0;
    list-style: none
}

li.contribution h3 {
    display: inline-block;
    margin: 0;
    font-size: 14px
}

li.contribution .cmeta {
    display: block;
    font-size: 12px
}

li.contribution .d {
    color: #c00
}

li.contribution .a {
    color: #8cac29
}

li.contribution .num {
    color: #586069
}

.tint-box {
    position: relative;
    margin-bottom: 10px;
    background: #f6f8fa;
    border-radius: 6px
}

.tint-box.transparent {
    background: #fff
}

.tint-box .activity {
    padding-top: 100px;
    margin-top: 0
}

.contrib-person path {
    fill: #fb8532
}

.contrib-person .midlabel {
    fill: #959da5
}

.logged-out.enter-coupon {
    background-color: #f9f9f9
}

.logged-out.enter-coupon .coupon-form-body {
    margin-bottom: -20px;
    background-image: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.075), inset 1px 0 #fff, 0 0 200px #fff
}

.logged-out.enter-coupon .header-logged-out {
    background-color: #fff
}

.coupons .setup-plans td img {
    margin-top: -2px;
    vertical-align: middle
}

.coupons .coupon-form-body {
    width: 270px;
    padding: 20px;
    margin: 100px auto 60px;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    background-image: linear-gradient(#fefefe, #fafafa);
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.075), inset 1px 0 #fff
}

.coupons .coupon-form-body .input-block {
    margin-bottom: 15px
}

.coupons .coupon-form-body .btn {
    display: block;
    width: 100%
}

.coupon-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    color: #0366d6;
    border: 1px solid #dedede;
    border-radius: 40px
}

.coupon-icon .octicon {
    margin-top: 15px;
    margin-right: 2px
}

.coupons-list-options {
    margin-bottom: 15px
}

.coupons-list-options .select-menu, .coupons-list-options .BtnGroup {
    display: inline-block;
    margin-right: 10px
}

.coupons-list-options .pagination {
    float: right;
    margin: 0
}

.user-repos .mini-repo-list-item {
    padding-right: 6px
}

.user-repos .mini-repo-list-item .repo-and-owner {
    max-width: 100%
}

.user-repos .mini-repo-list-item .owner {
    max-width: 145px
}

.example-octofication {
    float: right;
    width: 335px;
    margin: 0
}

.octofication {
    margin-bottom: 15px
}

.octofication .message {
    min-height: 56px;
    padding: 10px 10px 10px 50px;
    border: solid 1px #0366d6;
    border-radius: 3px
}

.octofication .message h3 {
    margin: 1px 20px 3px 0;
    font-size: 14px;
    line-height: 1.2
}

.octofication .message p {
    padding: 0;
    margin: 0;
    font-size: 12px;
    color: #444d56
}

.octofication .message p + p {
    margin-top: 15px
}

.octofication .broadcast-icon {
    position: relative;
    float: left;
    margin-left: -40px;
    color: #0366d6
}

.octofication .broadcast-icon-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 16px;
    background-color: #fff;
    opacity: 0;
    -webkit-animation: broadCastMaskFade 1s ease-in-out 2s 2;
    animation: broadCastMaskFade 1s ease-in-out 2s 2
}

.octofication .broadcast-icon-mask:last-child {
    right: 0;
    left: auto
}

.octofication .notice-dismiss {
    position: relative;
    top: -2px;
    float: right;
    color: #959da5
}

.octofication .notice-dismiss:hover {
    color: #586069
}

.octofication-more {
    margin: 5px 0;
    font-size: 11px;
    text-align: right
}

@-webkit-keyframes broadCastMaskFade {
    0% {
        opacity: 0
    }
    30% {
        opacity: 1
    }
    70% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes broadCastMaskFade {
    0% {
        opacity: 0
    }
    30% {
        opacity: 1
    }
    70% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.github-jobs-promotion {
    margin-bottom: 15px
}

.github-jobs-promotion p {
    position: relative;
    padding: 10px 18px;
    font-size: 12px;
    color: #05264c;
    text-align: center;
    background-image: linear-gradient(#f1f8ff, #e0edfa);
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 3px
}

.github-jobs-promotion p a {
    color: #05264c
}

.github-jobs-promotion a.jobs-logo {
    display: block;
    text-align: center
}

.github-jobs-promotion a.jobs-logo:hover {
    text-decoration: none
}

.github-jobs-promotion a.jobs-logo strong {
    display: inline-block;
    width: 62px;
    height: 12px;
    text-indent: -9999px;
    vertical-align: middle;
    background: url("/images/modules/jobs/logo.png") 0 0 no-repeat;
    background-size: 62px auto
}

.github-jobs-promotion .job-location {
    white-space: nowrap
}

.github-jobs-promotion a.octicon-info {
    position: absolute;
    right: 5px;
    bottom: 5px;
    color: rgba(27, 31, 35, 0.3);
    text-decoration: none;
    cursor: pointer;
    opacity: 0.8
}

.github-jobs-promotion p:hover .octicon-info {
    opacity: 1
}

.dashboard h1 {
    margin-bottom: 0.5em;
    font-size: 160%
}

.dashboard h1 a {
    font-size: 70%;
    font-weight: normal
}

.dashboard .notice {
    padding: 15px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

.news-full, .page-profile .news {
    float: none;
    width: auto
}

.newsfeed-placeholder {
    border: 2px dashed rgba(27, 31, 35, 0.3);
    border-radius: 5px
}

.page-dnext .Header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.layout-reorder-menu {
    top: 144px;
    left: 219px;
    z-index: 200
}

.layout-reorder-menu .dropdown-toggle {
    padding: 3px 9px;
    background-color: #fff
}

.layout-reorder-menu .dropdown-toggle:hover, .layout-reorder-menu .dropdown-toggle.selected {
    background-color: #f6f8fa
}

.layout-reorder-menu .dropdown-toggle:hover .octicon, .layout-reorder-menu .dropdown-toggle.selected .octicon {
    fill: #0366d6
}

.layout-reorder-menu .dropdown-menu {
    min-width: 260px
}

.layout-reorder-menu .module-octicon {
    width: 24px
}

.layout-reorder-menu-list {
    top: -5px
}

.layout-reorder-menu-list .dropdown-item:hover {
    background-color: #fff
}

.layout-reorder-menu-list .module-title {
    color: #24292e
}

.layout-reorder-menu-list .is-hidden {
    background-color: #f6f8fa
}

.layout-reorder-menu-list .is-hidden:hover {
    background-color: #f6f8fa
}

.layout-reorder-menu-list .is-hidden .module-title {
    color: #6a737d
}

.layout-reorder-menu-list .layout-reorder-handle {
    cursor: grab
}

.dnext-sidebar {
    top: 54px;
    bottom: 0;
    left: 0;
    width: 260px
}

.dnext-sidebar-menu {
    background-color: transparent
}

.dnext-sidebar-menu .menu-item {
    font-size: 13px;
    color: #586069
}

.dnext-sidebar-menu .menu-item .octicon {
    width: 20px;
    fill: #969da4
}

.dnext-sidebar-menu .menu-item:hover {
    color: #1b1f23;
    background-color: #fafbfc
}

.dnext-sidebar-menu .menu-item:hover .octicon {
    fill: #586069
}

.dnext-sidebar-menu .menu-item:first-child::before {
    border-radius: 0
}

.dnext-sidebar-menu .menu-item.selected {
    color: #1b1f23
}

.dnext-sidebar-menu .menu-item.selected:hover {
    background-color: #fff
}

.dnext-sidebar-menu .menu-item.selected .octicon {
    fill: #586069
}

.dnext-sidebar-menu .menu-item.selected::before {
    background-color: #0366d6
}

.context-filters {
    height: calc(100% - 276px)
}

.context-filters .filter-label .avatar {
    opacity: 0.5
}

.context-filters .filter-label .filter-context-name {
    color: #6a737d
}

.filter-checkbox {
    margin-top: 10px
}

.filter-checkbox:checked + .filter-label .avatar {
    opacity: 1
}

.filter-checkbox:checked + .filter-label .filter-context-name {
    color: #24292e
}

.dnext-content {
    top: 54px;
    bottom: 0;
    left: 260px;
    width: calc(100% - 260px)
}

.dnext-content .octicon {
    color: #959da5
}

.dnext-content .col-icon {
    width: 36px
}

.branch-module-diffcount {
    width: 180px
}

.branch-module-actions {
    width: 224px
}

.dashboard-notice {
    position: relative;
    padding: 15px 15px 15px 55px;
    margin-bottom: 20px;
    font-size: 14px;
    background-color: #fafbfc;
    border: solid 1px #d1d5da;
    border-radius: 3px
}

.dashboard-notice .dismiss {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 16px;
    height: 16px;
    color: #959da5;
    cursor: pointer
}

.dashboard-notice .dismiss:hover {
    color: #586069
}

.dashboard-notice .notice-icon {
    position: absolute;
    top: 15px;
    left: 15px
}

.dashboard-notice .octicon-organization {
    color: #0366d6
}

.dashboard-notice h2 {
    margin-top: 9px;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: normal;
    color: #24292e
}

.dashboard-notice p.no-title {
    padding-right: 5px
}

.dashboard-notice .inset-figure {
    float: right;
    margin-bottom: 15px;
    margin-left: 20px
}

.dashboard-notice ul {
    margin-left: 18px
}

.dashboard-notice li {
    padding-bottom: 15px
}

.dashboard-notice .coupon {
    padding: 10px;
    margin: 15px 0;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    background: #fff;
    border: 1px dashed #dbedff
}

.dashboards-overview-lead {
    width: 700px
}

.dashboards-overview-cards .boxed-group {
    width: 100%;
    margin: 10px 0
}

.dashboards-overview-cards .boxed-group .graph-canvas path {
    stroke-opacity: 0.5
}

.dashboards-overview-cards .is-no-activity .blankslate {
    display: block
}

.dashboards-overview-cards .is-no-activity .dashboards-overview-graph {
    display: none
}

.dashboards-overview-cards .blankslate {
    display: none;
    padding-top: 47px;
    background-color: #fff;
    border: 0;
    box-shadow: none
}

.dashboards-overview-cards .octicon-arrow-down, .dashboards-overview-cards .octicon-arrow-up {
    display: none
}

.dashboards-overview-cards .is-increase .octicon-arrow-up {
    display: inline-block
}

.dashboards-overview-cards .is-decrease .octicon-arrow-down {
    display: inline-block
}

.dashboards-overview-cards .octicon-arrow-down {
    color: #cb2431
}

.dashboards-overview-cards .octicon-arrow-up {
    color: #1db34f
}

.dashboards-overview-cards .graph-canvas .dots {
    padding: 43px 0
}

.dashboards-overview-cards .summary-stats {
    height: 78px
}

.dashboards-overview-cards .summary-stats .created_at {
    color: #1db34f
}

.dashboards-overview-cards .summary-stats .closed_at, .dashboards-overview-cards .summary-stats .merged_at {
    color: #0366d6
}

.dashboards-overview-cards .summary-stats .totals-num {
    margin: 0 7px
}

.dashboards-overview-cards .summary-stats .single {
    width: 100%
}

.dashboards-overview-graph {
    height: 160px
}

.dashboards-overview-graph .path {
    fill: none;
    stroke-width: 2
}

.dashboards-overview-graph path.created_at {
    stroke: #1db34f
}

.dashboards-overview-graph path.merged_at, .dashboards-overview-graph path.closed_at {
    stroke: #1d7fb3
}

.dashboards-overview-graph .y line {
    stroke: #1db34f
}

.dashboards-overview-graph .y.unique line {
    stroke: #1d7fb3
}

.dashboards-overview-graph .overlay {
    fill-opacity: 0
}

.created_at circle {
    fill: #1db34f;
    stroke: #fff;
    stroke-width: 2
}

.dots.merged_at circle, .dots.closed_at circle {
    fill: #1d7fb3;
    stroke: #fff;
    stroke-width: 2
}

dl.form.developer-select-account {
    margin-top: 0
}

.developer-wrapper .setup-info-module .features-list {
    margin-left: 16px
}

.developer-wrapper .setup-info-module .features-list .octicon {
    margin-left: -17px
}

.developer-thanks h2 {
    font-size: 38px;
    font-weight: normal
}

.developer-thanks .hook {
    margin-top: 2px;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 300;
    color: #666
}

.developer-thanks-image {
    position: relative;
    bottom: -45px;
    float: left;
    width: 400px
}

.developer-thanks-section {
    margin: 130px 0 0 470px
}

.developer-next-steps {
    font-size: 18px;
    font-weight: 300;
    list-style: none
}

.developer-next-steps li {
    margin-top: 10px
}

.developer-next-steps li:first-child {
    margin-top: 0
}

.developer-next-steps .octicon {
    margin-right: 10px;
    color: #28a745;
    vertical-align: middle
}

.donut-chart > .error, .donut-chart > .failure {
    fill: #cb2431
}

.donut-chart > .expected, .donut-chart > .pending {
    fill: #dbab09
}

.donut-chart > .success {
    fill: #2cbe4e
}

.survey-question-form .other-text-form, .survey-question-form .other-text-form-block {
    display: none;
    margin-top: 0
}

.survey-question-form.is-other-selected .other-text-form {
    display: inline-block
}

.survey-question-form.is-other-selected .other-text-form-block {
    display: block
}

.setup-header .large-file-storage-header {
    font-size: 44px
}

.early-acccess-setup-form .form-group {
    margin-top: 0;
    margin-bottom: 30px
}

.early-acccess-setup-form select {
    display: block;
    width: 200px
}

.early-access-setup-list {
    padding: 0 15px 15px;
    margin: 0;
    font-size: 14px
}

.early-access-setup-list .early-access-setup-list-item {
    margin-top: 10px;
    margin-left: 20px
}

.early-access-setup-list .early-access-setup-list-item:first-child {
    margin-top: 0
}

.early-access-thanks-wrapper {
    position: relative;
    z-index: 1;
    height: 80vh;
    margin-bottom: -41px;
    background-color: #fcfcfc;
    border-bottom: 1px solid #ddd
}

.early-access-thanks-content {
    position: relative;
    top: 50%;
    width: 500px;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.early-access-thanks-title {
    margin-top: 0;
    font-weight: normal
}

.early-access-thanks-lead {
    margin-top: 0;
    margin-bottom: 0
}

.eap-error-state-title {
    margin-top: 0
}

.ghe-license-status {
    padding: 40px 0;
    font-size: 16px;
    text-align: center
}

.ghe-license-status .octocat {
    width: 225px;
    margin-bottom: 20px
}

.ghe-license-status h1 {
    margin-bottom: 10px
}

.ghe-license-status p {
    margin-bottom: 5px;
    color: #586069
}

.ghe-license-expiry-icon {
    margin: 5px 10px 0 0;
    color: #ddb38a
}

.enterprise .flash-warn {
    max-height: 105px;
    overflow-y: scroll
}

.explore-content {
    margin-top: -15px
}

.explore-content .blankslate {
    margin-top: 15px
}

.explore-pjax-container {
    position: relative
}

.repo-snipit {
    display: inline-block;
    margin-top: 7px
}

.repo-snipit:hover {
    text-decoration: none
}

.repo-snipit .octicon {
    font-size: 14px;
    color: #586069
}

.repo-snipit-name {
    max-width: 200px;
    color: #666
}

.repo-snipit-description {
    max-width: 300px;
    color: #586069
}

.repo-snipit:hover .repo-snipit-name, .repo-snipit:hover .repo-snipit-description {
    color: #0366d6
}

.newsletter-frequency-choice {
    font-weight: normal;
    cursor: pointer;
    border: 1px solid #eee;
    border-radius: 4px
}

.newsletter-frequency-choice .notice {
    position: absolute;
    right: 0;
    bottom: 1em;
    left: 0;
    z-index: -1;
    font-weight: 600;
    color: #28a745;
    text-align: center;
    opacity: 0
}

.newsletter-frequency-choice .notice.visible {
    bottom: -2em;
    opacity: 1;
    transition: opacity 0.15s ease-in-out
}

.newsletter-frequency-choice h3 {
    padding: 10px;
    margin: 0;
    font-weight: normal;
    text-align: center;
    background-color: #fafbfc;
    border-bottom: 1px solid #eee
}

.newsletter-frequency-choice h3 input {
    position: relative;
    top: -2px;
    margin: 0 3px 0 -19px
}

.newsletter-frequency-choice p {
    margin: 15px
}

.newsletter-frequency-choice:hover {
    border-color: #0366d6
}

.newsletter-frequency-choice:hover h3 {
    color: #fff;
    background-color: #0366d6;
    border-color: #0366d6
}

.newsletter-frequency-choice.selected {
    border-color: #28a745;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
}

.newsletter-frequency-choice.selected h3 {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

@media (min-width: 768px) {
    .Spotlight {
        margin-top: 100px
    }
}

.Spotlight-text {
    z-index: 1
}

.Spotlight-blur {
    z-index: 0;
    opacity: 0.9
}

@media (min-width: 768px) {
    .Spotlight-blur {
        opacity: 1;
        -webkit-mask-image: linear-gradient(0deg, black, black 75%, transparent);
        mask-image: linear-gradient(0deg, black, black 75%, transparent)
    }
}

.exploregrid {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    list-style: none
}

.exploregrid-item-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.exploregrid-item {
    -webkit-box-flex: 1;
    flex: 1;
    position: relative;
    display: block;
    height: 100%;
    padding-top: 24px;
    padding-bottom: 64px;
    font-size: 14px;
    color: #555;
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-bottom-color: rgba(0, 0, 0, 0.125);
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 5px 10px rgba(0, 0, 0, 0.05);
    transition: border-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out
}

.exploregrid-item:hover {
    text-decoration: none;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 8px 15px rgba(0, 0, 0, 0.1)
}

.exploregrid-item:hover .exploregrid-item-title {
    color: #0366d6
}

.exploregrid-item:hover .exploregrid-item-header {
    opacity: 1
}

.exploregrid-item-mini {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 15px
}

.exploregrid-item-mini .exploregrid-item-header {
    height: 10px
}

.exploregrid-item-mini .exploregrid-item-title {
    font-size: 16px
}

.exploregrid-item-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 18px;
    background-color: #f5f5f5;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    opacity: 0.8;
    transition: opacity 0.1s ease-in-out
}

.exploregrid-item-title {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    color: #24292e
}

.fakelogin {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    font-size: 14px;
    line-height: 34px;
    color: #fff;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(153, 0, 0, 0.25);
    background-image: linear-gradient(#dc5f59, #b33630);
    border-bottom: 1px solid #900
}

.fakelogin + .Header {
    margin-top: 35px
}

.fakelogin + .server-stats {
    margin-top: 35px
}

.fakelogin .cancel-impersonation {
    color: #fff;
    text-decoration: underline
}

.file {
    position: relative;
    margin-top: 16px;
    margin-bottom: 16px;
    border: 1px solid #ddd;
    border-radius: 3px
}

.file .data.empty {
    padding: 5px 10px;
    color: #586069
}

.file.open .file-header {
    border-bottom: 0
}

.file .data.suppressed, .file.open .image {
    display: none
}

.file.open .data.suppressed {
    display: block
}

.file .image {
    position: relative;
    padding: 30px;
    text-align: center;
    background-color: #ddd
}

.file .image table {
    margin: 0 auto
}

.file .image td {
    padding: 0 5px;
    color: #888;
    text-align: center;
    vertical-align: top
}

.file .image td img {
    max-width: 100%
}

.file .image .border-wrap {
    position: relative;
    display: inline-block;
    line-height: 0;
    background-color: #fff;
    border: 1px solid #6a737d
}

.file .image a {
    display: inline-block;
    line-height: 0
}

.file .image img, .file .image canvas {
    max-width: 600px;
    background: url("/images/modules/commit/trans_bg.gif") right bottom #eee;
    border: 1px solid #fff
}

.file .image .view img, .file .image .view canvas {
    position: relative;
    top: 0;
    right: 0;
    max-width: inherit;
    background: url("/images/modules/commit/trans_bg.gif") right bottom #eee
}

.file .image .view > span {
    vertical-align: middle
}

.file .empty {
    background: none
}

.file-header {
    padding: 5px 10px;
    background-color: #fafbfc;
    border-bottom: 1px solid #e1e4e8;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.file-header::before {
    display: table;
    content: ""
}

.file-header::after {
    display: table;
    clear: both;
    content: ""
}

.file-actions {
    float: right;
    padding-top: 2px;
    font-size: 13px
}

.file-actions select {
    margin-left: 5px
}

.file-info {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
    line-height: 32px
}

.file-info .octicon {
    vertical-align: text-bottom
}

.file-info-divider {
    display: inline-block;
    width: 1px;
    height: 18px;
    margin-right: 3px;
    margin-left: 3px;
    vertical-align: middle;
    background-color: #ddd
}

.file-mode {
    text-transform: capitalize
}

.show-file-notes {
    display: none
}

.comments-indicator {
    display: none
}

.has-inline-notes .show-file-notes {
    display: inline-block;
    margin-right: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.has-inline-notes.hide-file-notes-toggle .show-file-notes {
    display: none !important
}

.has-inline-notes.hide-file-notes-toggle .comments-indicator {
    display: inline-block
}

.file-blankslate {
    border: 0;
    border-radius: 0 0 2px 2px
}

.diff-progressive-loader {
    min-height: 150px
}

.load-diff-button, .load-diff-retry {
    z-index: 1;
    min-height: 32px
}

.diff-placeholder-svg {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
}

.hidden-diff-reason {
    z-index: 2
}

.axis {
    font-size: 10px;
    fill: #6a737d
}

.axis line {
    stroke: rgba(27, 31, 35, 0.1);
    shape-rendering: crispedges
}

.axis path {
    display: none
}

.axis .zero line {
    stroke: #0366d6;
    stroke-dasharray: 3 3;
    stroke-width: 1.5
}

.graphs .is-graph-loading {
    min-height: 500px
}

.graphs.wheader h2 {
    padding: 1px
}

.graphs .area {
    fill: #28a745;
    fill-opacity: 0.5
}

.graphs .path {
    fill: none;
    stroke: #28a745;
    stroke-opacity: 1;
    stroke-width: 2px
}

.graphs .dot {
    fill: #28a745;
    stroke: #1e7e34;
    stroke-width: 2px
}

.graphs .dot.padded {
    stroke: #fff;
    stroke-width: 1px
}

.graphs .dot.padded circle:hover {
    fill: #0366d6
}

.graphs .d3-tip {
    fill: #24292e
}

.graphs .d3-tip text {
    font-size: 11px;
    fill: #fff
}

.graphs .dir {
    float: right;
    padding-top: 5px;
    font-size: 12px;
    font-weight: normal;
    line-height: 100%;
    color: #6a737d
}

.graphs .selection rect {
    fill: #24292e;
    fill-opacity: 0.1;
    stroke: #24292e;
    stroke-dasharray: 3 3;
    stroke-opacity: 0.4;
    stroke-width: 1px;
    shape-rendering: crispedges
}

.graph-filter h3 {
    display: inline-block;
    font-size: 24px;
    font-weight: 300
}

.graph-filter .info {
    margin-bottom: 20px;
    color: #586069
}

h2.ghead::after {
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    content: "."
}

.graph-canvas .activity {
    width: 400px;
    padding: 10px;
    margin: 100px auto 0;
    color: #2f363d;
    text-align: center;
    border-radius: 3px
}

.graph-canvas .dots {
    margin: 0 auto
}

.graph-canvas > .activity {
    display: none
}

.graph-loading, .graph-error, .graph-no-usable-data, .graph-empty {
    display: none
}

.graph-canvas.is-graph-loading > .activity, .graph-canvas.is-graph-without-usable-data > .activity, .graph-canvas.is-graph-empty > .activity {
    display: block
}

.is-graph-loading .graph-loading, .is-graph-empty .graph-empty, .is-graph-without-usable-data .graph-no-usable-data, .is-graph-load-error .graph-error {
    display: block
}

.svg-tip {
    position: absolute;
    z-index: 99999;
    padding: 10px;
    font-size: 12px;
    color: #959da5;
    text-align: center;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 3px
}

.svg-tip strong {
    color: #dfe2e5
}

.svg-tip.is-visible {
    display: block
}

.svg-tip::after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 5px;
    height: 5px;
    box-sizing: border-box;
    margin: 0 0 0 -5px;
    content: " ";
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.8)
}

.svg-tip.comparison {
    padding: 0;
    text-align: left;
    pointer-events: none
}

.svg-tip.comparison .title {
    display: block;
    padding: 10px;
    margin: 0;
    font-weight: 600;
    line-height: 1;
    pointer-events: none
}

.svg-tip.comparison ul {
    margin: 0;
    white-space: nowrap;
    list-style: none
}

.svg-tip.comparison li {
    display: inline-block;
    padding: 10px
}

.svg-tip.comparison li:first-child {
    border-top: 3px solid #28a745;
    border-right: 1px solid #24292e
}

.svg-tip.comparison li:last-child {
    border-top: 3px solid #2188ff
}

.svg-tip-one-line {
    white-space: nowrap
}

.LoadingDependencies {
    position: absolute;
    left: 0;
    width: 100%;
    -webkit-animation: fadeOut;
    animation: fadeOut;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

.LoadingDependencies--loading {
    position: relative
}

.LoadingDependencies--loading .octicon {
    opacity: 0;
    -webkit-animation: dropBox;
    animation: dropBox;
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.LoadingDependencies--loading .octicon:nth-child(2) {
    position: absolute;
    left: calc(50% - 27px);
    -webkit-animation-delay: 1.61s;
    animation-delay: 1.61s
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes dropBox {
    0% {
        opacity: 1;
        -webkit-transform: translateY(-110%);
        transform: translateY(-110%)
    }
    7% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%);
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    80% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-250%);
        transform: translateX(-250%)
    }
}

@keyframes dropBox {
    0% {
        opacity: 1;
        -webkit-transform: translateY(-110%);
        transform: translateY(-110%)
    }
    7% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%);
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    80% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-250%);
        transform: translateX(-250%)
    }
}

.getting-started .main-content .container {
    width: 420px
}

.getting-started .list-group-item {
    background: #fff
}

.getting-started .list-group-item .octicon {
    color: #bbb
}

.getting-started .list-group-item .octicon-lead {
    width: 30px
}

.getting-started .list-group-item:hover, .getting-started .list-group-item:focus {
    background: #fafbfc
}

.getting-started .link-text {
    color: #24292e
}

.getting-started .link-text strong {
    color: #0366d6
}

.topic-tag {
    display: inline-block;
    padding: 0.3em 0.9em;
    margin: 0 0.5em 0.5em 0;
    white-space: nowrap;
    background-color: #f1f8ff;
    border-radius: 3px
}

.topic-tag-link:hover {
    text-decoration: none;
    background-color: #ddeeff
}

.delete-topic-button {
    display: inline-block;
    width: 26px;
    color: #6a737d;
    background-color: #f1f8ff;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 1px solid #b4d9ff;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.delete-topic-button:hover {
    background-color: #ddeeff
}

.invalid-topic .delete-topic-button {
    color: #86181d;
    background-color: #ffdce0;
    border-left-color: #cea0a5
}

.invalid-topic .delete-topic-button:hover {
    background-color: #ffc8ce
}

.topic-tag-action {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 0.8em;
    margin: 0.4em 0.4em 0 0;
    background-color: #f1f8ff;
    border-radius: 3px
}

.topic-tag-action.invalid-topic {
    color: #86181d;
    background-color: #ffdce0;
    border-color: #cea0a5
}

.topic-tag-action .add-topic-button, .topic-tag-action .remove-topic-button {
    display: inline-block;
    width: 26px;
    font-size: 15px;
    color: #6a737d;
    background-color: #f1f8ff;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 1px solid #b4d9ff
}

.topic-tag-action .add-topic-button:hover, .topic-tag-action .remove-topic-button:hover {
    color: #fff
}

.topic-tag-action .add-topic-button:hover {
    background-color: #28a745
}

.topic-tag-action .remove-topic-button {
    border-right: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.topic-tag-action .remove-topic-button:hover {
    background-color: #d73a49
}

.topic-input-container .tag-input {
    width: 908px;
    cursor: text
}

.topic-input-container .tag-input.org-repo-tag-input {
    width: 100%
}

.topic-input-container .tag-input .tag-input-inner {
    min-height: 26px
}

.topic-input-container .topic-tag {
    margin-top: 2px
}

.repository-topics-container .list-topics-container {
    display: -webkit-inline-box;
    display: inline-flex;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    align-items: baseline
}

.repository-topics-container .manage-topics-container {
    display: none
}

.repository-topics-container.open .list-topics-container {
    display: none
}

.repository-topics-container.open .manage-topics-container {
    display: block
}

.topic .css-truncate-target {
    max-width: 75%
}

.team-breadcrumb-next .team-breadcrumb-item {
    display: inline-block
}

.team-breadcrumb-next .team-breadcrumb-item::after {
    padding-right: 0.5em;
    padding-left: 0.5em;
    color: #e1e4e8;
    content: "/"
}

.team-breadcrumb-next .team-breadcrumb-item-selected::after {
    content: none
}

.team-discussions-container {
    min-height: 100vh
}

.team-left-column {
    max-width: 100%
}

@media (min-width: 768px) {
    .team-left-column {
        max-width: 350px
    }
}

.team-left-column .team-avatar {
    width: 80px;
    height: 80px
}

@media (min-width: 768px) {
    .team-left-column .team-avatar {
        width: 140px;
        height: 140px
    }
}

.team-discussions {
    max-width: 768px
}

.team-discussions .previewable-comment-form .comment {
    border: 0
}

.discussion-post {
    opacity: 1;
    transition: opacity 400ms
}

.discussion-post .timeline-comment::after, .discussion-post .timeline-comment::before {
    display: none
}

.discussion-post .post-author {
    margin-top: -6px
}

.discussion-post .post-author-timestamp {
    margin-top: -3px
}

.discussion-post.fade-out {
    opacity: 0
}

.discussion-post .timeline-inline-comments {
    background: #fafbfc
}

.discussion-post .team-discussion-timeline::before {
    bottom: 20px
}

.discussion-post .reply-comment:first-child {
    border-top: 1px solid #e1e4e8
}

.discussion-post .reply-comment:first-child .review-comment {
    padding-top: 16px
}

.discussion-post .reply-comment .review-comment {
    padding: 8px 16px
}

.discussion-post .reply-comment .review-comment.is-comment-editing {
    padding: 0;
    background: #fafbfc
}

.discussion-post .comment .comment-reactions {
    margin-left: 16px;
    border-top: 0
}

.discussion-post .comment .reaction-summary-item {
    margin-bottom: 16px
}

.discussion-post .reaction-summary-item:not(.add-reaction-btn) {
    padding: 0 8px;
    font-size: 12px;
    line-height: 26px;
    border: 1px solid #d2dff0;
    border-radius: 3px
}

.discussion-post .reaction-summary-item:not(.add-reaction-btn) .emoji {
    font-size: 16px;
    vertical-align: sub
}

.discussion-post .reaction-summary-item:not(.add-reaction-btn) + .reaction-summary-item {
    margin-left: 8px
}

.discussion-post .reply-comments-holder {
    position: relative
}

.discussion-post .reply-comments-holder::before {
    position: absolute;
    top: 51px;
    bottom: 0;
    left: 29px;
    width: 2px;
    content: "";
    background-color: #e1e4e8
}

.discussion-post .add-reaction-btn {
    padding: 4px 10px
}

.discussion-post .pin-btn:disabled {
    pointer-events: none
}

.discussion-post .pinned {
    color: #f66a0a;
    opacity: 1
}

.discussion-post .loading-spinner {
    display: none;
    float: left;
    margin-top: 12px
}

.discussion-post .loading .loading-spinner {
    display: block
}

.discussion-post ~ .blankslate {
    display: none
}

.team-discussion-new-post .review-thread-reply-button:disabled {
    cursor: inherit;
    background-color: #f6f8fa;
    border: 0;
    box-shadow: none
}

.header-search-wrapper {
    display: table;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: 0;
    font-weight: normal;
    vertical-align: middle
}

.header-search-input {
    display: table-cell;
    width: 99.999%;
    min-height: 26px;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    border: 0;
    box-shadow: none
}

.header-search-input:focus {
    border: 0;
    box-shadow: none
}

.header-search-input::-ms-clear {
    display: none
}

.header-search-scope {
    display: none;
    width: 1%;
    padding-right: 8px;
    padding-left: 8px;
    font-size: 12px;
    color: #586069;
    white-space: nowrap;
    vertical-align: middle;
    border-right: 1px solid #eaecef;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.header-search-scope:empty + .header-search-input {
    width: 100%
}

.header-search-scope:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.12)
}

.scoped-search .header-search-scope {
    display: table-cell
}

.scoped-search .form-control.focus .header-search-scope {
    color: #0366d6;
    background-color: #c0ddfe;
    border-color: #8ec2fd
}

.Header {
    z-index: 1;
    padding-top: 12px;
    padding-bottom: 12px;
    color: rgba(255, 255, 255, 0.75);
    background-color: #24292e
}

.server-stats + .Header {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075)
}

.Header .header-search-scope {
    font-size: inherit;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.75);
    border-right-color: #282e34
}

.Header .header-search-wrapper {
    min-height: 30px;
    font-size: inherit;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.125);
    border: 0;
    box-shadow: none
}

.Header .header-search-wrapper .truncate-repo-scope {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.Header .header-search-wrapper.focus {
    background-color: rgba(255, 255, 255, 0.175);
    box-shadow: none
}

.Header .header-search-wrapper.focus .header-search-scope {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
    border-right-color: #282e34
}

.Header .header-search-input {
    min-height: 30px;
    font-size: inherit;
    color: inherit
}

.Header .header-search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.75)
}

.Header .header-search-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.75)
}

.Header .header-search-input::placeholder {
    color: rgba(255, 255, 255, 0.75)
}

.Header .notification-indicator:hover::after {
    content: none
}

@media (min-width: 1012px) {
    .Header .notification-indicator:hover::after {
        content: attr(aria-label)
    }
}

.page-responsive .HeaderMenu {
    display: none;
    clear: both
}

@media (min-width: 1012px) {
    .page-responsive .HeaderMenu {
        display: block;
        clear: none
    }
}

.open .HeaderMenu {
    display: block
}

.HeaderMenu--bright .HeaderNavlink {
    color: #fff
}

.HeaderMenu--bright .HeaderNavlink:hover, .HeaderMenu--bright .HeaderNavlink:focus {
    color: rgba(255, 255, 255, 0.75) !important
}

@media (min-width: 1012px) {
    .HeaderMenu--bright .HeaderNavlink.selected {
        position: relative
    }

    .HeaderMenu--bright .HeaderNavlink.selected::after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 3px;
        content: "";
        background-color: #6a737d
    }
}

.HeaderMenu--bright .header-search {
    min-width: 200px;
    max-width: 300px;
    padding-top: 3px;
    padding-bottom: 3px
}

.page-responsive .HeaderMenu--bright .header-search {
    float: none;
    width: auto;
    max-width: none;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-right: 0;
    border-top: 1px solid #444d56
}

@media (min-width: 1012px) {
    .page-responsive .HeaderMenu--bright .header-search {
        float: left;
        width: 200px;
        padding-top: 3px;
        padding-bottom: 3px;
        border-top: 0
    }
}

.header-search {
    width: 300px;
    font-size: 13px
}

.page-responsive .header-search {
    width: auto
}

@media (min-width: 1012px) {
    .page-responsive .header-search {
        width: 300px
    }
}

body.split-diff .Header [class*="container-"], body.full-width .Header [class*="container-"] {
    max-width: none;
    padding-right: 20px !important;
    padding-left: 20px !important
}

.read-only-mode-banner {
    text-align: center;
    background-color: #f8e45f;
    border-bottom-color: #f6dc2e
}

.header-logo-invertocat {
    margin: -1px 15px -1px -2px;
    color: #fff;
    white-space: nowrap
}

.header-logo-invertocat .octicon-mark-github {
    float: left
}

.header-logo-invertocat:hover {
    color: #fff;
    text-decoration: none
}

.header-logo-subbrand {
    float: left;
    margin-left: 6px;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px
}

.header-logo-wordmark {
    position: relative;
    float: left;
    height: 26px;
    margin-right: 15px;
    color: #fff
}

.header-logo-wordmark .octicon {
    float: left
}

.header-logo-wordmark:hover {
    color: #fff
}

.header-actions {
    float: right;
    margin-top: -3px;
    margin-bottom: -3px
}

.header-actions .btn {
    margin-left: 5px
}

.notification-indicator {
    color: rgba(255, 255, 255, 0.75)
}

.notification-indicator .mail-status {
    position: absolute;
    top: -6px;
    left: 6px;
    z-index: 2;
    display: none;
    width: 14px;
    height: 14px;
    color: #fff;
    background-image: linear-gradient(#54a3ff, #006eed);
    background-clip: padding-box;
    border: 2px solid #24292e;
    border-radius: 50%
}

.notification-indicator .mail-status.unread {
    display: inline-block
}

.notification-indicator:hover .mail-status {
    text-decoration: none;
    background-color: #0366d6
}

.HeaderNavlink {
    display: block;
    color: rgba(255, 255, 255, 0.75)
}

.page-responsive .HeaderNavlink {
    border-top: 1px solid #444d56
}

@media (min-width: 1012px) {
    .page-responsive .HeaderNavlink {
        border-top: 0
    }
}

.HeaderNavlink:hover, .HeaderNavlink:focus {
    color: #fff;
    text-decoration: none
}

.HeaderNavlink:hover .dropdown-caret, .HeaderNavlink:focus .dropdown-caret {
    border-top-color: #fff
}

.HeaderNavlink.selected {
    color: #fff
}

.HeaderNavlink.selected.js-menu-target {
    border-bottom-color: transparent
}

.HeaderNavlink.selected.tooltipped::before, .HeaderNavlink.selected.tooltipped::after {
    display: none
}

.user-nav .octicon {
    width: 16px
}

.user-nav .octicon-plus {
    margin-right: 1px
}

.user-nav .dropdown-menu {
    width: 180px;
    margin-top: 8px
}

.header-nav-current-user {
    padding-bottom: 0;
    font-size: inherit
}

.header-nav-current-user .css-truncate-target {
    max-width: 100%
}

.unsupported-browser {
    padding: 15px 0;
    color: #211e14;
    background-image: linear-gradient(#feefae, #fae692);
    border-bottom: 1px solid #b3a569
}

.unsupported-browser .container {
    background: url("/images/icons/ie-notice.png") no-repeat 0 5px
}

.unsupported-browser h5 {
    padding-left: 48px;
    margin: 5px 0 2px;
    font-size: 13px
}

.unsupported-browser p {
    padding-left: 48px;
    margin: 0
}

.unsupported-browser .btn {
    float: right;
    margin-top: 5px;
    margin-left: 8px
}

.mobile-banner button.switch-to-mobile {
    display: block;
    width: 100%;
    padding: 30px 0 45px;
    font-size: 60px;
    font-weight: 600;
    color: #eaeaea;
    text-align: center;
    background-color: #444;
    border: 0
}

.dropdown-details:not([open]) {
    cursor: pointer
}

.dropdown-details:not([open]) > *:not(summary) {
    display: none
}

.dropdown-details > summary {
    list-style: none
}

.dropdown-details > summary::before {
    display: none
}

.dropdown-details > summary::-webkit-details-marker {
    display: none
}

.dropdown-details[open] > summary::before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    content: " ";
    background-color: transparent
}

.hooks-listing .boxed-group-action.select-menu {
    z-index: auto
}

.hooks-listing .boxed-group-inner {
    padding: 0 10px;
    margin-bottom: 10px
}

.hook-item a:hover {
    text-decoration: none
}

.hook-item .item-status {
    float: left;
    width: 16px;
    margin-right: 8px;
    text-align: center
}

.hook-item .description {
    color: #6a737d
}

.hook-item .description .css-truncate-target {
    max-width: 160px
}

.hook-item .icon-for-success, .hook-item .icon-for-failure, .hook-item .icon-for-pending, .hook-item .icon-for-inactive {
    display: none
}

.hook-item.success .icon-for-success {
    display: inline-block;
    color: #28a745
}

.hook-item.failure .icon-for-failure {
    display: inline-block;
    color: #cb2431
}

.hook-item.pending .icon-for-pending {
    display: inline-block;
    color: #6a737d
}

.hook-item.inactive .icon-for-inactive {
    display: inline-block;
    color: #6a737d
}

.hook-item .icon-for-enabled, .hook-item .icon-for-disabled {
    display: none
}

.hook-item.enabled .icon-for-enabled {
    display: inline-block;
    color: #28a745
}

.hook-item.disabled .icon-for-disabled {
    display: inline-block;
    color: #ccc
}

.hook-item .hook-error-message {
    margin-left: 24px;
    color: #cb2431
}

.hook-url.css-truncate-target {
    max-width: 360px
}

.hook-events-field .hook-event-selector {
    display: none
}

.hook-events-field.is-custom .hook-event-selector {
    display: block
}

.hook-event-selector {
    margin-left: 10px
}

.hook-event {
    display: inline-block;
    width: 310px;
    padding: 5px 0 5px 30px;
    margin: 0
}

.hook-event p {
    font-weight: normal
}

.hook-event-choice {
    font-weight: normal
}

.hook-form.is-ssl .ssl-hook-fields {
    display: block
}

.hook-form .ssl-hook-fields {
    display: none
}

.hook-form .ssl-hook-fields .disable-ssl-verification-modal, .hook-form .ssl-hook-fields .enable-ssl-verification {
    display: none
}

.hook-form .ssl-hook-fields.is-not-verifying-ssl .enable-ssl-verification {
    display: block
}

.hook-form .ssl-hook-fields.is-not-verifying-ssl .disable-ssl-verification {
    display: none
}

.hook-form .disable-ssl-verification .actions {
    margin-top: -4px
}

.hook-form .invalid-url-notice {
    display: none;
    padding: 7px 4px
}

.hook-form .invalid-url-notice .octicon-alert {
    position: relative;
    top: 1px
}

.hook-form.is-invalid-url .invalid-url-notice {
    display: block
}

.hooks-oap-warning {
    margin-top: 0
}

.hooks-oap-warning ul {
    margin: 10px 0
}

.hooks-oap-warning ul li {
    margin-left: 16px
}

.hook-secret .hook-secret-standin {
    display: block
}

.hook-secret .hook-secret-field {
    display: none
}

.hook-secret.open .hook-secret-standin {
    display: none
}

.hook-secret.open .hook-secret-field {
    display: block
}

.hook-deliveries-list .loading-message {
    display: block
}

.hook-deliveries-list .error-message {
    display: none
}

.hook-deliveries-list.is-error .loading-message {
    display: none
}

.hook-deliveries-list.is-error .error-message {
    display: block
}

.hook-deliveries-list .spinner {
    display: inline-block;
    margin: 0;
    vertical-align: top
}

.hook-deliveries-list .hook-delivery-item:hover {
    background-color: transparent
}

.hook-deliveries-list .item-status {
    display: inline-block;
    width: 16px;
    margin-right: 5px;
    text-align: center
}

.hook-deliveries-list .item-status .icon-for-success, .hook-deliveries-list .item-status .icon-for-failure, .hook-deliveries-list .item-status .icon-for-pending {
    display: none
}

.hook-deliveries-list .item-status.success {
    color: #28a745;
    visibility: visible
}

.hook-deliveries-list .item-status.success .icon-for-success {
    display: inline-block
}

.hook-deliveries-list .item-status.failure {
    color: #cb2431
}

.hook-deliveries-list .item-status.failure .icon-for-failure {
    display: inline-block
}

.hook-deliveries-list .item-status.pending {
    color: #6a737d
}

.hook-deliveries-list .item-status.pending .icon-for-pending {
    display: inline-block
}

.hook-deliveries-pagination-loading-message {
    display: none
}

.hook-deliveries-pagination-loading-message .animated-ellipsis-container {
    text-align: left
}

.hook-deliveries-pagination.loading .hook-deliveries-pagination-button {
    display: none
}

.hook-deliveries-pagination.loading .hook-deliveries-pagination-loading-message {
    display: block
}

.boxed-group-list li.hook-delivery-item {
    padding: 10px
}

.hook-delivery-item .hook-delivery-details {
    display: none
}

.hook-delivery-item .hook-delivery-details .loading-message, .hook-delivery-item .hook-delivery-details .error-message {
    display: none
}

.hook-delivery-item .hook-delivery-details.is-loading .loading-message {
    display: block
}

.hook-delivery-item .hook-delivery-details.has-error .error-message {
    display: block
}

.hook-delivery-item.open .hook-delivery-details {
    display: block
}

.hook-delivery-item .loading-message {
    text-align: center
}

.hook-delivery-time {
    float: right;
    margin-right: 10px;
    font-size: 10px;
    color: #6a737d
}

.hook-delivery-guid {
    display: inline-block;
    padding: 2px 6px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
    background-color: rgba(209, 227, 237, 0.5);
    border-radius: 3px
}

.hook-delivery-guid .octicon {
    margin: 1px -2px 0 0;
    color: #b0c4ce
}

.hook-delivery-actions {
    padding-top: 1px
}

.boxed-group-list > li.hook-delivery-item .btn-sm {
    margin: 0
}

.boxed-group-list > li.hook-delivery-item .hook-delivery-details .btn-sm {
    margin: 5px 0 0
}

.hook-deliveries-list .error-message, .hook-delivery-details .error-message {
    padding: 7px 4px;
    margin: 10px 0
}

.hook-deliveries-list .error-message .octicon, .hook-delivery-details .error-message .octicon {
    position: relative;
    top: 1px
}

.boxed-group span.animated-ellipsis-container, .boxed-group span.animated-ellipsis {
    padding: 0
}

.boxed-group .animated-ellipsis-container {
    line-height: 1.3
}

.hook-delivery-details {
    clear: right
}

.hook-delivery-details .error-message {
    margin-bottom: 0
}

.hook-delivery-details .tabnav-tabcontent {
    display: none
}

.hook-delivery-details .tabnav-tabcontent.selected {
    display: block
}

.hook-delivery-details hr {
    margin: 10px 0
}

.hook-delivery-details pre {
    padding: 7px 12px;
    margin: 10px 0;
    overflow: auto;
    font-size: 13px;
    line-height: 1.5;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 3px
}

.hook-delivery-details .tabnav {
    margin: 10px 0
}

.hook-delivery-details h4.remote-call-header {
    margin: 20px 0 10px;
    border-bottom: 1px solid #959da5
}

.hook-delivery-response-status {
    display: inline-block;
    padding: 4px 6px 3px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 10px;
    line-height: 1.1;
    color: #fff;
    background-color: #d73a49;
    border-radius: 3px
}

.hook-delivery-response-status[data-response-status^="2"] {
    background-color: #28a745
}

.redelivery-dialog .pending-message {
    display: block
}

.redelivery-dialog .failure-message {
    display: none
}

.redelivery-dialog.failed {
    color: #9c2400;
    background-image: linear-gradient(#f8d8d8, #efd0d0);
    border-color: #da9797
}

.redelivery-dialog.failed .pending-message {
    display: none
}

.redelivery-dialog.failed .failure-message {
    display: block
}

.redelivering-hook-delivery .error-message {
    display: none
}

.redelivering-hook-delivery.is-error .loading-message {
    display: none
}

.redelivering-hook-delivery.is-error .error-message {
    display: block
}

.test-hook-message .success-message, .test-hook-message .error-message {
    display: none;
    margin-top: 10px
}

.test-hook-message.success .success-message {
    display: block
}

.test-hook-message.error .error-message {
    display: block
}

.item-name {
    float: left;
    font-weight: 600
}

.integration-meta-head {
    font-size: 16px;
    color: #586069
}

.confirm-integration-name.css-truncate-target {
    max-width: 300px
}

.integrations-select-repos {
    max-height: 138px;
    overflow-y: scroll;
    border-radius: 3px
}

.integrations-select-repos .mini-repo-list-item {
    padding: 8px 64px 8px 30px
}

.integrations-select-repos .mini-repo-list-item:hover .repo, .integrations-select-repos .mini-repo-list-item:hover .owner {
    text-decoration: none
}

.integrations-select-repos .mini-repo-list-item .css-truncate-target {
    max-width: 345px
}

.integrations-select-repos::-webkit-scrollbar {
    width: 10px
}

.integrations-select-repos::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border: solid #fff 2px;
    border-radius: 6px;
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5)
}

.integrations-select-repos::-webkit-scrollbar-track-piece {
    background: transparent
}

.integrations-repository-picker {
    position: relative;
    top: -5px;
    width: 440px
}

.integrations-repository-picker .autocomplete-results {
    border: 0
}

.integrations-repository-picker .subnav-search {
    margin-bottom: 5px;
    margin-left: 0
}

.integrations-repository-picker .flash {
    padding: 10px;
    margin-bottom: 10px
}

dl.form-group > dd .integrations-repository-picker .form-control {
    margin-right: 0
}

.integrations-repository-picker .octicon-x {
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer
}

.target-avatar {
    position: relative;
    top: -2px
}

.issue-list em {
    padding: 3px;
    font-style: normal;
    font-weight: 600;
    background-color: rgba(255, 255, 140, 0.5);
    border-radius: 3px
}

.issue-list .title {
    min-height: 24px;
    padding: 0;
    margin: 0 80px 10px 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    word-wrap: break-word
}

.issue-list .title .octicon {
    position: absolute;
    top: -4px;
    left: 0;
    color: #888
}

.issue-list .title .closed.octicon {
    color: #cb2431
}

.issue-list .title .open.octicon {
    color: #28a745
}

.issue-list .title .merged.octicon {
    color: #6f42c1
}

.issue-list .description {
    margin: 0 0 10px;
    overflow: hidden;
    line-height: 20px
}

.issue-list-item + .issue-list-item {
    border-top: 1px #e1e4e8 solid
}

.issues-reset-query-wrapper {
    margin-bottom: 20px
}

.issues-reset-query {
    font-weight: 600;
    color: #586069
}

.issues-reset-query:hover {
    color: #0366d6;
    text-decoration: none
}

.issues-reset-query:hover .issues-reset-query-icon {
    background-color: #0366d6
}

.issues-reset-query-icon {
    width: 18px;
    height: 18px;
    padding: 1px;
    margin-right: 3px;
    color: #fff;
    text-align: center;
    background-color: #6a737d;
    border-radius: 3px
}

.table-list-milestones .table-list-cell {
    padding: 15px 20px
}

.table-list-milestones .stat {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #555;
    white-space: nowrap
}

.table-list-milestones .stat a {
    color: inherit
}

.table-list-milestones .stat + .stat {
    margin-left: 15px
}

.table-list-milestones .stat-label {
    font-weight: normal;
    color: #586069
}

.milestone-title {
    width: 500px
}

.milestone-title-link {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.2
}

.milestone-title-link a {
    color: #333
}

.milestone-title-link a:hover {
    color: #0366d6
}

.milestone-progress {
    width: 420px
}

.milestone-progress .progress-bar {
    margin-top: 7px;
    margin-bottom: 12px
}

.milestone-meta {
    font-size: 14px
}

.milestone-meta-item {
    display: inline-block;
    margin-right: 10px
}

.milestone-meta-item .octicon {
    width: 16px;
    text-align: center
}

.milestone-description-html {
    display: none
}

.milestone-description {
    margin-top: 5px
}

.milestone-description .expand-more {
    color: #0366d6;
    cursor: pointer
}

.milestone-description .expand-more:hover {
    text-decoration: underline
}

.milestone-description.open .milestone-description-plaintext {
    display: none
}

.milestone-description.open .milestone-description-html {
    display: block
}

.milestone-actions {
    margin-top: 8px;
    font-size: 13px
}

.milestone-action {
    display: inline-block;
    margin-right: 10px
}

.milestone-calendar-container {
    margin-left: 30px
}

.issue-reorder-warning {
    z-index: 110
}

.task-progress {
    color: #586069;
    text-decoration: none;
    vertical-align: top
}

.task-progress .octicon {
    margin-right: 5px;
    color: #999;
    vertical-align: bottom
}

.task-progress .progress-bar {
    display: inline-block;
    width: 80px;
    height: 5px;
    vertical-align: 2px;
    background-color: #eee
}

.task-progress .progress-bar .progress {
    background-color: #ccc
}

.task-progress-counts {
    display: inline-block;
    margin-right: 6px;
    margin-left: -2px;
    font-size: 12px
}

a.task-progress:hover {
    color: #0366d6
}

a.task-progress:hover .octicon {
    color: inherit
}

a.task-progress:hover .progress-bar .progress {
    background-color: #0366d6
}

.issues-listing {
    position: relative
}

.issues-listing .octocat-search {
    position: absolute;
    right: 0;
    height: 250px;
    margin: -132px -4px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.issue-meta-section .octicon {
    color: #ccc;
    vertical-align: bottom
}

.issue-milestone {
    max-width: 240px
}

.issue-milestone .css-truncate-target {
    max-width: 100px
}

.milestone-link .octicon {
    font-size: 14px
}

.milestone-link:hover .octicon {
    color: inherit
}

.new-issue-form {
    padding-top: 20px;
    margin-top: 15px;
    border-top: 1px solid #ddd
}

.new-issue-form::before {
    display: table;
    content: ""
}

.new-issue-form::after {
    display: table;
    clear: both;
    content: ""
}

.new-issue-form .discussion-timeline::before {
    display: none
}

.new-pr-form {
    margin-top: 15px;
    margin-bottom: 20px
}

.new-pr-form::before {
    display: table;
    content: ""
}

.new-pr-form::after {
    display: table;
    clear: both;
    content: ""
}

.new-pr-form .discussion-timeline::before {
    display: none
}

.new-pr-form .discussion-sidebar {
    position: relative
}

.label-select-menu .color {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 2px;
    margin-bottom: 2px;
    vertical-align: middle;
    border-radius: 3px
}

.label-select-menu .selected .select-menu-item-icon {
    color: inherit !important
}

.label-select-menu .selected:active {
    background-color: transparent !important
}

.label-select-menu .select-menu-item {
    position: relative
}

.label-select-menu .select-menu-item.navigation-focus {
    color: inherit;
    background-color: #f4f4f4
}

.label-select-menu .select-menu-item.navigation-focus .select-menu-item-icon {
    color: transparent
}

.label-select-menu > form {
    position: relative
}

.closed-banner {
    height: 7px;
    margin: 15px 0 15px 60px;
    overflow: hidden;
    background: url("/images/modules/comments/closed_pattern.gif");
    border-radius: 3px
}

.subnav .btn + .issues-search {
    padding-right: 10px;
    border-right: 1px solid #eee
}

.reaction-sort-item {
    float: left;
    width: 39px;
    padding: 5px;
    margin-top: 5px;
    text-align: center;
    pointer-events: all;
    border: solid 1px transparent;
    border-radius: 3px;
    opacity: 0.7
}

.reaction-sort-item:hover, .reaction-sort-item.selected:hover, .reaction-sort-item.navigation-focus {
    text-decoration: none;
    background-color: #0366d6;
    opacity: 1
}

.reaction-sort-item.selected {
    background-color: #f1f8ff;
    border-color: #0366d6;
    opacity: 1
}

body.emoji-size-boost .reaction-sort-item g-emoji {
    margin-left: -3px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    body.emoji-size-boost .reaction-sort-item g-emoji {
        margin-left: 0
    }
}

.issue-keyword {
    border-bottom: 1px dotted #959da5
}

.issue-keyword:hover {
    border-bottom: 0
}

.label-creation-modal.facebox-content {
    width: 320px
}

.new-label-color-dimensions {
    width: 24px;
    height: 24px
}

.select-menu-item.navigation-focus > .octicon.label-options-icon {
    color: #24292e
}

.new-label-color-input:invalid {
    color: #cb2431
}

.repository-lang-stats {
    position: relative
}

.repository-lang-stats ol.repository-lang-stats-numbers li {
    display: table-cell;
    width: 1%;
    padding: 10px 5px;
    text-align: center;
    white-space: nowrap;
    border-bottom: 0
}

.repository-lang-stats ol.repository-lang-stats-numbers li span.percent {
    float: none
}

.repository-lang-stats ol.repository-lang-stats-numbers li > a, .repository-lang-stats ol.repository-lang-stats-numbers li > span {
    font-weight: 600;
    color: #6a737d;
    text-decoration: none
}

.repository-lang-stats ol.repository-lang-stats-numbers li .lang {
    color: #24292e
}

.repository-lang-stats ol.repository-lang-stats-numbers li .language-color {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%
}

.repository-lang-stats ol.repository-lang-stats-numbers li a:hover {
    background: transparent
}

.stats-switcher-viewport {
    height: 41px;
    overflow: hidden
}

.stats-switcher-viewport .stats-switcher-wrapper {
    position: relative;
    top: 0;
    transition: top 0.25s ease-in-out
}

.stats-switcher-viewport.is-revealing-lang-stats .stats-switcher-wrapper {
    top: -41px
}

.stats-switcher-viewport.is-revealing-overview .stats-switcher-wrapper {
    top: 41px
}

.repository-lang-stats-graph {
    display: table;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #ddd;
    border-top: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.repository-lang-stats-graph .language-color {
    display: table-cell;
    line-height: 8px;
    text-indent: -9999px
}

.repository-lang-stats-graph .language-color:first-child {
    border-bottom-left-radius: 2px
}

.repository-lang-stats-graph .language-color:last-child {
    border-bottom-right-radius: 2px
}

.MarketplaceJumbotron {
    background-color: #2f363d;
    background-image: url("/images/modules/marketplace/bg-hero.svg");
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 150% auto
}

@media (min-width: 768px) {
    .MarketplaceJumbotron {
        background-repeat: no-repeat;
        background-size: cover
    }
}

.CircleBadge--feature {
    position: relative;
    top: 0;
    transition: top 0.15s ease-in, box-shadow 0.12s ease-in
}

.MarketplaceFeature-wrap {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

.MarketplaceFeature {
    min-width: 250px
}

.MarketplaceFeature-text {
    opacity: 0.7;
    transition: opacity 0.12s ease-in
}

.MarketplaceFeature-link:hover .CircleBadge--feature {
    top: -3px;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2)
}

.MarketplaceFeature-link:hover .MarketplaceFeature-text {
    opacity: 1
}

.MarketplaceFeature-link:active .CircleBadge--feature {
    top: 0;
    box-shadow: 0
}

.MarketplaceSideNav {
    -webkit-overflow-scrolling: touch;
    background-color: #f6f8fa
}

@media (min-width: 768px) {
    .MarketplaceSideNav {
        background-color: #fff;
        border-right: 1px #e1e4e8 solid
    }
}

.ScreenshotCarousel {
    border: 1px #e1e4e8 solid;
    border-radius: 3px
}

.ScreenshotCarousel-screenshot {
    display: none;
    padding: 16px
}

.ScreenshotCarousel-screenshot.active {
    display: block
}

.ScreenshotCarousel-nav {
    display: -webkit-box;
    display: flex;
    overflow-x: auto;
    -webkit-box-align: top;
    align-items: top;
    box-shadow: inset 0 1px 0 #e1e4e8
}

.ScreenshotCarousel-navitem {
    width: 20%;
    min-width: 120px;
    padding: 16px;
    cursor: pointer;
    border-right: 1px #e1e4e8 solid
}

.ScreenshotCarousel-navitem:last-child {
    border-right: 0
}

.ScreenshotCarousel-navitem.selected {
    background-color: #f6f8fa;
    box-shadow: inset 0 0 4px rgba(36, 41, 46, 0.15)
}

.marketplace-plan-edit-unit, .marketplace-plan-edit-unit-label, .marketplace-plan-edit-price {
    display: none
}

.marketplace-plan-enable-free-trial {
    display: none
}

.marketplace-plan-editor[data-model="FLAT_RATE"] .marketplace-plan-edit-price {
    display: block
}

.marketplace-plan-editor[data-model="FLAT_RATE"] .marketplace-plan-enable-free-trial {
    display: block
}

.marketplace-plan-editor[data-model="PER_UNIT"] .marketplace-plan-edit-price, .marketplace-plan-editor[data-model="PER_UNIT"] .marketplace-plan-edit-unit {
    display: block
}

.marketplace-plan-editor[data-model="PER_UNIT"] .marketplace-plan-edit-unit-label {
    display: inline
}

.marketplace-plan-editor[data-model="PER_UNIT"] .marketplace-plan-enable-free-trial {
    display: block
}

.marketplace-listing-screenshot-container {
    width: 175px;
    min-height: 175px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.marketplace-listing-screenshot-container .marketplace-listing-screenshot {
    min-width: 100%;
    min-height: 100%;
    opacity: 0
}

.marketplace-listing-screenshot-zoom {
    display: none;
    cursor: move
}

.marketplace-listing-screenshot-link {
    height: 100px;
    cursor: move
}

.marketplace-listing-screenshot-link:hover .marketplace-listing-screenshot-zoom, .marketplace-listing-screenshot-link:focus .marketplace-listing-screenshot-zoom {
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 28px;
    background-color: rgba(255, 255, 255, 0.75)
}

.marketplace-integratable-logo {
    width: 40px;
    height: 40px
}

.marketplace-listing-save-notice, .marketplace-listing-save-error {
    display: none;
    opacity: 0;
    transition: opacity 0.15s linear
}

.marketplace-listing-save-notice.visible, .marketplace-listing-save-error.visible {
    display: inline-block;
    opacity: 1
}

.marketplace-listing-screenshot-delete-form {
    position: absolute;
    bottom: -24px;
    width: 100%;
    text-align: center
}

.marketplace-plan-dollar-field-container .price-note {
    display: none
}

.marketplace-plan-dollar-field-container.is-errored .price-note {
    display: block
}

.marketplace-plan-dollar-field-container.is-errored .form-control {
    border-color: #d73a49
}

.marketplace-plan-emphasis {
    color: #24292e
}

.selected .marketplace-plan-emphasis {
    color: #fff
}

.marketplace-plan-link-container.selected {
    background-color: #0366d6
}

.marketplace-plan-link-container.selected .marketplace-plans-remaining, .marketplace-plan-link-container.selected .marketplace-plan-link {
    color: #fff
}

.marketplace-plan-link-container .marketplace-plans-remaining {
    color: #6a737d
}

.marketplace-plan-unit-name-preview::before {
    content: "per "
}

.marketplace-plan-per-time {
    clear: right
}

.marketplace-listing-markdown, .marketplace-url-link {
    word-wrap: break-word;
    white-space: pre-wrap
}

.marketplace-listing-markdown {
    line-height: 1.4
}

.integrations-promo-bg {
    background-image: url("/images/modules/works-with/build-your-own.svg");
    background-repeat: no-repeat;
    background-size: 0 0
}

@media (min-width: 544px) {
    .integrations-promo-bg {
        background-position: top right;
        background-size: auto 100%
    }
}

.marketplace-product-callout {
    border-color: #d1d5da !important
}

.marketplace-product-callout::before, .marketplace-product-callout::after {
    display: none
}

.marketplace-product-callout .branch-action-item-icon {
    color: #586069;
    background-color: #e1e4e8
}

.marketplace-product-callout-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white)
}

.marketplace-product-callout-close {
    width: 30px;
    height: 30px;
    border-radius: 50%
}

.marketplace-product-callout-close .octicon {
    color: #6a737d
}

.marketplace-product-callout-close .octicon:hover {
    color: #586069
}

.filter-item.selected .Label--outline-white {
    color: #fff;
    border-color: #fff
}

body.min-width-0.page-responsive .flash-full .container {
    width: 100%;
    max-width: 980px
}

.member-list-item .table-list-cell-checkbox {
    width: 30px
}

.member-list-item.adminable .member-info {
    padding-left: 5px
}

.member-list-item .member-avatar-cell {
    width: 58px
}

.member-list-item .dropdown-menu-content {
    text-align: left
}

.member-info {
    width: 450px
}

.member-info .css-truncate-target {
    max-width: 430px
}

.member-meta .select-menu-modal {
    width: 310px
}

.member-meta .select-menu-modal-holder {
    right: 0;
    text-align: left
}

.triage-mode .none-selected {
    display: none
}

.member-role-menu .select-menu-item-text {
    padding-right: 8px
}

.merge-branch-heading {
    margin: 0;
    line-height: 1;
    color: #24292e
}

.merge-branch-description {
    margin-right: 160px;
    margin-bottom: -5px;
    line-height: 1.6em;
    color: #586069
}

.merge-branch-description .zeroclipboard-link .octicon {
    top: 2px
}

.alt-merge-options {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 4px;
    vertical-align: middle
}

.merged .merge-branch-description .commit-ref .css-truncate-target {
    max-width: 180px
}

.merge-branch-prh-output {
    margin-top: 10px
}

.merge-branch-form {
    display: none;
    padding-left: 64px
}

.merge-branch.open .merge-branch-form {
    display: block
}

.merge-branch.open .merge-message {
    display: none
}

.merge-branch-manually {
    display: none;
    padding-top: 15px;
    margin-top: 14px;
    background-color: transparent;
    border-top: 1px solid #ddd
}

.merge-branch-manually p {
    margin-bottom: 0
}

.merge-branch-manually h3 {
    margin-bottom: 10px
}

.merge-branch-manually .intro {
    padding-bottom: 10px;
    margin-top: 0
}

.merge-branch-manually .step {
    margin: 15px 0 5px
}

.merge-branch-manually .url-box {
    padding: 0;
    margin-left: 0;
    border: 0
}

.merge-branch-manually .copyable-terminal {
    background-color: #f2f2f2
}

.open .merge-branch-manually {
    display: block
}

.select-menu-merge-method {
    width: 310px
}

.merge-pr.is-rebasing .commit-form-fields {
    margin-top: -110px;
    opacity: 0;
    transition: opacity 0.15s linear 0s, margin-top 0.25s ease 0.1s
}

.merge-pr .btn-group-merge, .merge-pr.is-squashing .btn-group-squash, .merge-pr.is-rebasing .btn-group-rebase {
    display: inline-block
}

.merge-pr .merging-body, .merge-pr .rebasing-body, .merge-pr .squashing-body {
    display: none
}

.merge-pr.is-merging .merging-body, .merge-pr.is-rebasing .rebasing-body, .merge-pr.is-squashing .squashing-body {
    display: block
}

.merge-pr .btn-group-squash, .merge-pr .btn-group-rebase, .merge-pr.is-squashing .btn-group-merge, .merge-pr.is-rebasing .btn-group-merge {
    display: none;
    margin-left: 0
}

.commit-form-fields {
    transition: opacity 0.15s linear 0.1s, margin-top 0.25s ease 0s
}

.unavailable-merge-method {
    display: block;
    margin-top: 6px;
    color: #a04100
}

.navigation-focus.disabled .unavailable-merge-method {
    color: #fff
}

.network .network-tree {
    vertical-align: middle
}

.network .gravatar {
    margin-right: 4px;
    vertical-align: middle;
    border-radius: 3px
}

.network .octicon {
    display: inline-block;
    width: 16px;
    margin-left: 2px;
    text-align: center;
    vertical-align: middle
}

.network .current-repository {
    background-color: #fff5b1
}

.page-new-repo .octicon-repo {
    color: #959da5
}

.page-new-repo .octicon-lock {
    color: rgba(115, 92, 15, 0.5)
}

.page-new-repo ul.repo-templates {
    margin: 10px 0
}

.page-new-repo ul.repo-templates > li {
    display: inline-block;
    margin: 0 10px 0 0;
    list-style-type: none
}

.page-new-repo ul.repo-templates .select-menu {
    float: left
}

.page-new-repo .form-checkbox .octicon {
    float: left;
    margin-right: 5px
}

.page-new-repo .license-info {
    float: left;
    margin-top: 5px;
    margin-left: 10px;
    color: #0366d6
}

.new-repo-container {
    width: 700px;
    margin: 40px auto 0
}

.new-repo-container .Subhead {
    margin-bottom: 30px
}

.owner-reponame dl.form-group {
    margin-top: 5px;
    margin-bottom: 0
}

.owner-reponame .slash {
    float: left;
    padding-top: 32px;
    margin: 0 8px;
    font-size: 21px;
    color: #586069
}

.reponame-suggestion {
    color: #34631a;
    cursor: pointer
}

.upgrade-upsell {
    padding-left: 33px
}

.cc-upgrade {
    padding-left: 20px
}

.featured-license {
    font-weight: 600
}

.license-container {
    padding-left: 15px;
    border-left: 1px solid #ccc
}

.news .account-switcher {
    margin-bottom: 20px
}

.news .release {
    margin-top: 0;
    margin-bottom: 0
}

.news blockquote {
    color: #586069
}

.news h1 {
    margin-bottom: 0
}

.news .alert {
    position: relative;
    padding: 0 0 1em 45px;
    overflow: hidden;
    border-top: 1px solid #eff3f6
}

.news .alert .commits {
    padding-left: 40px
}

.news .alert .css-truncate.css-truncate-target, .news .alert .css-truncate .css-truncate-target {
    max-width: 180px
}

.news .alert p {
    margin: 0
}

.news .alert .markdown-body blockquote {
    padding: 0 0 0 40px;
    border: 0 none
}

.news .alert .octicon {
    color: #959da5
}

.news .alert .dashboard-event-icon {
    position: absolute;
    top: 18px;
    left: 22px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.news .alert .body {
    padding: 1em 0 0;
    overflow: hidden;
    font-size: 14px;
    border-bottom: 0
}

.news .alert .time {
    font-size: 12px;
    color: #959da5
}

.news .alert .title {
    padding: 0;
    font-weight: 600
}

.news .alert .title .subtle {
    color: #959da5
}

.news .alert .gravatar {
    float: left;
    margin-right: 0.6em;
    line-height: 0;
    background-color: #fff;
    border-radius: 3px
}

.news .alert .simple .title {
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    color: #586069
}

.news .alert .simple .time {
    display: inline-block
}

.news .alert .branch-link {
    position: relative;
    top: -2px;
    margin: 0;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    color: #4183c4
}

.news .alert .branch-link .octicon {
    display: none
}

.news .alert:first-child {
    border-top: 0
}

.news .alert:first-child .body {
    padding-top: 0
}

.news .alert:first-child .dashboard-event-icon {
    top: 0
}

.news .github-welcome .done {
    color: #586069;
    text-decoration: line-through
}

.news .commits li {
    margin-top: 0.15em;
    list-style-type: none
}

.news .commits li.more {
    padding-top: 2px;
    font-size: 11px
}

.news .commits li .committer {
    display: none;
    padding-left: 0.5em
}

.news .commits li img {
    margin: 0 1px 0 0;
    vertical-align: middle;
    background-color: #fff;
    border-radius: 2px
}

.news .commits li img.emoji {
    padding: 0;
    margin: 0;
    border: 0
}

.news .commits li .message {
    display: inline-block;
    max-width: 390px;
    margin-top: 2px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top
}

.news div.message, .news li blockquote {
    display: inline;
    font-size: 13px;
    color: #586069
}

.notification-routing .notification-email .edit-link {
    margin-right: 10px;
    font-weight: 600
}

.notification-routing .notification-email .btn-sm {
    float: none;
    margin: -2px 0 0
}

.notification-routing .notification-email .edit-form {
    display: none
}

.notification-routing .notification-email.open .edit-form {
    display: block
}

.notification-routing .notification-email.open .email-display {
    display: none
}

.notifications .list-group-item {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 35px;
    border-width: 1px 0 0
}

.notifications .list-group-item:first-child {
    border: 0
}

.notifications .list-group-item-name {
    display: block;
    max-width: 400px;
    font-size: 14px;
    line-height: 1.5em
}

.notifications .list-group-item-name a {
    display: block;
    max-width: 460px
}

.notifications .notifications-more {
    padding: 0
}

.notifications .notifications-more > a {
    display: block;
    padding: 10px 15px;
    font-weight: 600;
    color: #0366d6;
    text-align: center
}

.notifications .notifications-more > a:hover {
    text-decoration: underline
}

.notifications .read .type-icon {
    color: #586069
}

.notifications .read .list-group-item-name > a {
    color: #586069
}

.notifications .read .notification-actions {
    color: #586069
}

.notifications .read .avatar-stack {
    opacity: 0.5
}

.notifications .read .undo {
    display: block
}

.notifications .read .delete {
    visibility: hidden
}

.notifications .read.navigation-focus {
    background-color: #f5f9fc
}

.notifications .muted .unmute {
    display: block
}

.notifications .muted .mute {
    display: none
}

.notifications .unmute {
    display: none
}

.notifications-sso-prompt {
    padding: 0
}

.notifications-sso-prompt.navigation-focus {
    background-color: #f5f9fc
}

.notifications-sso-prompt a {
    display: block;
    padding: 10px 15px;
    color: #586069;
    text-align: center;
    background: none;
    border: 0;
    outline: none
}

.notifications-sso-prompt a:hover {
    text-decoration: none
}

.notifications-sso-prompt em {
    font-style: normal;
    color: #0366d6
}

.notifications-sso-prompt a:hover em {
    text-decoration: underline
}

.notifications-sso-prompt strong {
    font-weight: bold
}

.type-icon-state-none {
    color: #586069
}

.type-icon-state-open {
    color: #28a745
}

.type-icon-state-closed {
    color: #cb2431
}

.type-icon-state-merged {
    color: #6f42c1
}

.notifications-list {
    float: left;
    width: 100%
}

.notifications-list .notifications-repo-link {
    max-width: 500px
}

.notifications-list .boxed-group .text-green {
    position: absolute;
    right: 3px;
    width: 220px;
    margin-top: 4px;
    font-size: 13px;
    color: #28a745;
    text-align: right;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

.notifications-list .mark-all-as-read {
    padding: 2px 6px 5px 10px;
    margin-top: 0;
    margin-right: 0;
    line-height: 20px;
    color: #586069;
    background-color: transparent;
    border: 0
}

.notifications-list .mark-all-as-read-confirmed .text-green {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.notifications-list .mark-all-as-read-confirmed .mark-all-as-read {
    visibility: hidden
}

.notifications-list .confirmation {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    color: #666;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease-in-out, max-height 0.4s ease-in-out, padding 0.4s ease-in-out
}

.notifications-list .confirmation + .list-group-item {
    margin-top: -1px;
    border-top-color: #d5d5d5
}

.notifications-list .confirmation.mark-all-as-read-confirmed {
    max-height: 300px;
    padding: 10px 0;
    opacity: 1
}

.notification-actions {
    position: absolute;
    top: 8px;
    right: 10px;
    list-style: none
}

.notification-actions li {
    float: right;
    margin-left: 10px;
    font-size: 16px;
    line-height: 20px
}

.notification-actions .age {
    width: 120px;
    font-size: 12px;
    color: #586069
}

.notification-actions .undo {
    position: absolute;
    top: 0;
    display: none
}

.notification-actions .btn-link {
    padding-right: 5px;
    padding-left: 5px;
    line-height: inherit;
    color: #586069
}

.notification-actions .btn-link:hover {
    color: #0366d6;
    text-decoration: none
}

.repo-subscription-container {
    width: 600px;
    margin-right: auto;
    margin-left: auto
}

.repo-subscription-container .spinner {
    float: right
}

.repo-subscription-container h2 {
    margin-top: 24px;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: normal
}

.repo-subscription-container .intro {
    font-size: 14px;
    color: #666
}

.repo-subscription-label {
    display: inline-block
}

.subscriptions-content .repo-icon {
    margin-right: 5px;
    color: #666;
    vertical-align: middle
}

.subscriptions-content .repo-list form {
    display: inline
}

.subscriptions-content .repo-list .only-loading {
    display: none
}

.subscriptions-content .repo-list .loading .only-loading {
    display: inline-block
}

.subscriptions-content .repo-list .only-unsubed {
    display: none
}

.subscriptions-content .repo-list .unsubscribed .only-unsubed {
    display: inline
}

.subscriptions-content .repo-list .unsubscribed .only-subed {
    display: none
}

.subscriptions-content .repo-list .only-unignored {
    display: none
}

.subscriptions-content .repo-list .unsubscribed .only-unignored {
    display: inline
}

.subscriptions-content .repo-list .unsubscribed .only-ignored {
    display: none
}

.thread-subscription-status {
    padding: 10px;
    margin: 40px 0 20px;
    color: #586069;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 3px
}

.thread-subscription-status .octicon-radio-tower {
    margin-right: 10px;
    margin-left: 4px;
    color: #ccc;
    vertical-align: middle
}

.thread-subscription-status .btn-sm > .octicon {
    margin-right: 1px
}

.thread-subscription-status .reason {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle
}

.thread-subscription-status .thread-subscribe-form {
    display: inline-block;
    vertical-align: middle
}

.subscription .loading {
    opacity: 0.5
}

.oauth-permissions-details {
    position: relative;
    padding: 15px;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #f2f2f2
}

.oauth-permissions-details:first-child {
    border-radius: 3px 3px 0 0
}

.oauth-permissions-details:last-child {
    border: 0;
    border-radius: 0 0 3px 3px
}

.oauth-permissions-details.oauth-public-data-only {
    border-radius: 3px
}

.oauth-permissions-details .markdown-body {
    font-size: 13px
}

.oauth-permissions-details .content {
    display: none;
    margin-left: 45px
}

.oauth-permissions-details .content .form-checkbox {
    margin-left: 0
}

.oauth-permissions-details .content .form-checkbox:last-child {
    margin-bottom: 0
}

.oauth-permissions-details .octicon {
    float: left;
    color: #586069;
    text-align: center
}

.oauth-permissions-details .permission-help {
    font-size: 13px
}

.oauth-permissions-details .permission-help ul {
    padding-left: 20px;
    margin: 1em 0
}

.oauth-permissions-details .permission-summary {
    margin-left: 45px
}

.oauth-permissions-details .permission-summary .access-details {
    position: relative;
    color: #586069
}

.oauth-permissions-details .permission-summary em.highlight {
    position: relative;
    padding: 2px 3px;
    margin-right: -2px;
    margin-left: -3px;
    font-style: normal;
    color: #4c4a42;
    background: #fff9ea;
    border-radius: 3px
}

.oauth-permissions-details .permission-title {
    display: block;
    color: #000
}

.oauth-permissions-details a.btn-sm {
    float: right;
    margin-top: 4px
}

.oauth-permissions-details.open a.btn-sm {
    background-color: #dcdcdc;
    background-image: none;
    border-color: #b5b5b5;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15)
}

.oauth-permissions-details.open .content {
    display: block
}

.oauth-permissions-details.default:not(.delete) .no-access, .oauth-permissions-details.default:not(.delete) .default-access, .oauth-permissions-details.none .no-access, .oauth-permissions-details.none .default-access {
    display: inline
}

.oauth-permissions-details.default:not(.delete) .access-details, .oauth-permissions-details.default:not(.delete) .permission-title, .oauth-permissions-details.none .access-details, .oauth-permissions-details.none .permission-title {
    color: #6a737d
}

.oauth-permissions-details.default:not(.delete) .octicon, .oauth-permissions-details.none .octicon {
    color: #ccc
}

.oauth-permissions-details.default .default-access {
    display: inline
}

.oauth-permissions-details.full .full-access {
    display: inline
}

.oauth-details-toggle {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px 15px
}

.oauth-details-toggle .octicon-chevron-up {
    display: none
}

.open .oauth-details-toggle .octicon-chevron-down {
    display: none
}

.open .oauth-details-toggle .octicon-chevron-up {
    display: block
}

.oauth-user-permissions .full-access, .oauth-user-permissions .limited-access, .oauth-user-permissions .limited-access-emails-followers, .oauth-user-permissions .limited-access-emails-profile, .oauth-user-permissions .limited-access-followers-profile, .oauth-user-permissions .limited-access-profile, .oauth-user-permissions .limited-access-followers, .oauth-user-permissions .limited-access-emails, .oauth-user-permissions .no-access {
    display: none
}

.oauth-user-permissions.limited.limited-email .limited-access-emails {
    display: inline
}

.oauth-user-permissions.limited.limited-email.limited-profile .limited-access-emails, .oauth-user-permissions.limited.limited-email.limited-profile .limited-access-profile {
    display: none
}

.oauth-user-permissions.limited.limited-email.limited-profile .limited-access-emails-profile {
    display: inline
}

.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails, .oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-profile, .oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-followers, .oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails-profile, .oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails-followers, .oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-followers-profile {
    display: none
}

.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access {
    display: inline
}

.oauth-user-permissions.limited.limited-email.limited-follow .limited-access-emails, .oauth-user-permissions.limited.limited-email.limited-follow .limited-access-followers {
    display: none
}

.oauth-user-permissions.limited.limited-email.limited-follow .limited-access-emails-followers {
    display: inline
}

.oauth-user-permissions.limited.limited-follow .limited-access-followers {
    display: inline
}

.oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-followers, .oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-profile {
    display: none
}

.oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-followers-profile {
    display: inline
}

.oauth-user-permissions.limited.limited-profile .limited-access-profile {
    display: inline
}

.oauth-repo-permissions .default-access, .oauth-repo-permissions .public-access, .oauth-repo-permissions .limited-repo-invite-access, .oauth-repo-permissions .full-access {
    display: none
}

.oauth-repo-permissions.public .public-access {
    display: inline
}

.oauth-delete-repo-permissions .octicon-alert {
    color: #cb2431
}

.oauth-repo-status-permissions .no-access, .oauth-repo-status-permissions .full-access, .oauth-repo-deployment-permissions .no-access, .oauth-repo-deployment-permissions .full-access {
    display: none
}

.oauth-notifications-permissions .no-access, .oauth-notifications-permissions .read-access, .oauth-notifications-permissions .via-public-access, .oauth-notifications-permissions .via-full-access {
    display: none
}

.oauth-notifications-permissions.read .read-access {
    display: inline
}

.oauth-notifications-permissions.via-public .via-public-access {
    display: inline
}

.oauth-notifications-permissions.via-public .octicon {
    display: none
}

.oauth-notifications-permissions.via-full .via-full-access {
    display: inline
}

.oauth-gist-permissions .no-access, .oauth-gist-permissions .full-access {
    display: none
}

.oauth-granular-permissions .no-access, .oauth-granular-permissions .read-access, .oauth-granular-permissions .write-access, .oauth-granular-permissions .full-access {
    display: none
}

.oauth-granular-permissions.none .no-access {
    display: inline
}

.oauth-granular-permissions.read .read-access {
    display: inline
}

.oauth-granular-permissions.write .write-access {
    display: inline
}

.oauth-granular-permissions.full .full-access {
    display: inline
}

.oauth-no-description {
    color: #586069
}

.oauth-org-access-details a:hover {
    text-decoration: none
}

.oauth-org-access-details .boxed-group-inner {
    border: 0;
    border-radius: 3px
}

.oauth-org-access-details .oauth-org-item {
    line-height: 24px
}

.oauth-org-access-details .oauth-org-item:first-child {
    border-radius: 3px 3px 0 0
}

.oauth-org-access-details .oauth-org-item .loading-indicator {
    display: none;
    margin: 4px
}

.oauth-org-access-details .oauth-org-item.on {
    background: #fff
}

.oauth-org-access-details .oauth-org-item.on:hover {
    background: #ffe
}

.oauth-org-access-details .oauth-org-item.on .authorized-tools {
    display: block
}

.oauth-org-access-details .oauth-org-item.on .unauthorized-tools {
    display: none
}

.oauth-org-access-details .oauth-org-item.on strong {
    color: #24292e
}

.oauth-org-access-details .oauth-org-item.on .octicon-check {
    display: inline
}

.oauth-org-access-details .oauth-org-item.on .octicon-x {
    display: none
}

.oauth-org-access-details .oauth-org-item.revoked {
    background: #fff
}

.oauth-org-access-details .oauth-org-item.revoked .unauthorized-tools, .oauth-org-access-details .oauth-org-item.revoked .authorized-tools {
    display: none
}

.oauth-org-access-details .oauth-org-item.revoked .octicon-x {
    color: #cb2431
}

.oauth-org-access-details .oauth-org-item.loading .unauthorized-tools, .oauth-org-access-details .oauth-org-item.loading .authorized-tools {
    display: none
}

.oauth-org-access-details .oauth-org-item.loading .loading-indicator {
    display: block
}

.oauth-org-access-details .oauth-org-item .authorized-tools {
    display: none
}

.oauth-org-access-details .oauth-org-item .unauthorized-tools {
    display: block
}

.oauth-org-access-details .btn {
    line-height: 1.5em
}

.oauth-org-access-details .octicon {
    color: #979797
}

.oauth-org-access-details .octicon-check {
    display: none;
    color: #28a745
}

.oauth-org-access-details .octicon-x {
    display: inline
}

.oauth-org-access-details .octicon-x.org-access-denied {
    color: #cb2431
}

.permission-title {
    margin-top: 0
}

.oauth-application-whitelist h2 {
    display: inline-block
}

.oauth-application-whitelist .request-info {
    display: block
}

.oauth-application-whitelist .request-info strong {
    display: inline-block;
    color: #24292e
}

.oauth-application-whitelist .request-info .application-description {
    display: none
}

.oauth-application-whitelist .request-info.open .application-description {
    display: block
}

.oauth-application-whitelist .avatar {
    margin-top: 0
}

.oauth-application-whitelist .requestor {
    font-weight: 600
}

.oauth-application-whitelist .octicon-alert {
    color: #a04100
}

.oauth-application-whitelist .octicon-check, .oauth-application-whitelist .approved-request {
    color: #28a745
}

.oauth-application-whitelist .denied-request {
    color: #cb2431
}

.oauth-application-whitelist .request-indicator {
    margin-left: 10px
}

.oauth-application-whitelist .edit-link {
    color: #6a737d
}

.oauth-application-whitelist .edit-link:hover {
    color: #0366d6
}

.oauth-application-whitelist .boxed-group-list {
    margin-top: 1em
}

.oauth-application-whitelist .boxed-group-list li {
    padding: 10px
}

.boxed-group-inner .oauth-application-info {
    margin-bottom: 10px
}

.oauth-application-info .application-title {
    font-size: 30px;
    color: #24292e
}

.oauth-application-info .application-description {
    margin-top: 3px;
    margin-bottom: 0
}

.oauth-application-info .app-info {
    display: inline-block;
    margin-right: 10px;
    color: #6a737d
}

.oauth-application-info .app-info .octicon {
    margin-right: 5px
}

.oauth-application-info .listgroup-item {
    line-height: inherit
}

.oauth-application-info .app-denied, .oauth-application-info .app-approved {
    margin-left: 10px;
    font-size: 13px;
    font-weight: normal;
    white-space: nowrap
}

.oauth-application-info .app-approved, .oauth-application-info .octicon-check {
    color: #28a745
}

.oauth-application-info .app-denied, .oauth-application-info .octicon-x {
    color: #a04100
}

.restrict-oauth-access-button {
    margin-right: 20px
}

.restrict-oauth-access-info {
    margin-bottom: 40px;
    font-size: 15px
}

.restrict-oauth-access-list {
    padding-left: 25px
}

.restrict-oauth-access-list li {
    margin-bottom: 10px
}

.restrict-oauth-access-list li:last-child {
    margin-bottom: 0
}

.app-transfer-actions form {
    display: inline
}

.oauth-border {
    border-bottom: 1px solid #e5e5e5
}

.oauth-border:last-child {
    border: 0
}

.developer-app-item .developer-app-avatar-cell {
    width: 60px
}

.developer-app-item .developer-app-name {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    color: #24292e
}

.developer-app-item .developer-app-name:hover {
    color: #0366d6;
    text-decoration: none
}

.developer-app-item .developer-app-info-cell {
    padding-left: 0
}

.developer-app-item .developer-app-list-meta {
    margin-top: 3px;
    margin-bottom: 2px;
    font-weight: normal;
    color: #6a737d
}

.org-transfer-requests {
    margin: 10px 0 20px
}

.invitation-2fa-banner {
    margin-right: -24px;
    margin-left: -24px
}

.sign-up-via-invitation .bleed-flush {
    width: 100%;
    padding: 0 20px;
    margin-left: -20px;
    border-color: #d8dee2
}

.sign-up-via-invitation label {
    font-size: 13px
}

.orghead {
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 20px;
    color: #666;
    background-color: #fafbfc;
    border-bottom: 1px solid #eee
}

.orghead .edit-org {
    position: relative;
    top: -6px;
    display: inline-block;
    padding: 3px 5px;
    font-size: 14px;
    color: #aaa;
    border: 1px solid #e5e5e5;
    border-radius: 3px
}

.orghead .edit-org:hover {
    color: #0366d6;
    background-color: #fff
}

.orghead .edit-org .octicon {
    font-size: 14px
}

.orghead .orgnav {
    position: relative;
    top: 1px;
    margin-top: 10px
}

.org-header-wrapper .TableObject-item--primary, .org-repos .TableObject-item--primary {
    white-space: normal
}

.org-header-wrapper .avatar {
    display: block;
    width: 100px
}

.org-header-wrapper .TableObject-item--primary {
    padding-left: 20px
}

.org-name {
    font-weight: normal;
    color: #333
}

.org-description {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.25
}

.org-header-meta {
    font-size: 12px;
    line-height: 1.5;
    list-style: none
}

.org-header-meta .meta-item {
    display: inline-block;
    max-width: 100%;
    padding-right: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.org-header-meta .octicon {
    position: relative;
    top: 1px;
    margin-right: 2px;
    color: #ccc;
    vertical-align: text-bottom
}

.org-header-meta.has-email.has-blog .meta-item, .org-header-meta.has-email.has-location .meta-item, .org-header-meta.has-blog.has-location .meta-item {
    max-width: 278px
}

.org-header-meta.has-email.has-blog.has-location .meta-item {
    max-width: 186px
}

.org-profile .member-badge {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0
}

.audit-log-map-container {
    position: relative;
    margin-bottom: 20px
}

.audit-log-map-container .activity {
    position: absolute;
    top: 120px;
    left: 340px;
    z-index: 99999;
    display: none;
    text-align: center
}

.audit-log-map-container .is-graph-loading .activity {
    display: block
}

.audit-search-form {
    position: relative;
    margin-bottom: 20px
}

.audit-search-form::before {
    display: table;
    content: ""
}

.audit-search-form::after {
    display: table;
    clear: both;
    content: ""
}

.audit-search-form .subnav-search-input {
    width: 250px
}

.audit-log-map {
    height: 277px;
    overflow: hidden;
    background-color: #0366d6;
    border-radius: 3px;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2)
}

.map-background {
    pointer-events: all;
    fill: #0366d6;
    cursor: grab
}

.land {
    fill: none;
    stroke: #256aae;
    stroke-width: 2;
    shape-rendering: crispedges
}

.country {
    fill: #d7c7ad;
    shape-rendering: crispedges;
    cursor: pointer
}

.country.hk {
    stroke: #a5967e
}

.country:hover {
    fill: #c8b28e
}

.country.active {
    fill: #f6e5ca
}

.borders {
    fill: none;
    stroke: #a5967e;
    shape-rendering: crispedges
}

.graticule {
    pointer-events: none;
    fill: none;
    stroke: #fff;
    stroke-opacity: 0.2;
    shape-rendering: crispedges
}

.graticule :nth-child(2n) {
    stroke-dasharray: 2, 2
}

.security-map-legend circle {
    fill-opacity: 0;
    stroke: #fff;
    stroke-width: 1.5
}

.security-map-legend text {
    font-size: 10px;
    fill: #fff;
    text-anchor: end
}

.security-map-legend .link {
    stroke: #fff;
    stroke-width: 1.5
}

.audit-point {
    pointer-events: none;
    fill: #d73a49;
    fill-opacity: 0.8;
    stroke: #d73a49
}

.country-info {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 2px;
    opacity: 0
}

.audit-log-search .member-info {
    width: 300px
}

.audit-log-search .member-info .member-avatar {
    float: left;
    margin-right: 15px
}

.audit-log-search .member-info .member-link {
    display: block
}

.audit-log-search .member-info .member-list-avatar {
    margin-right: 0
}

.audit-log-search .member-info .ghost {
    display: inline-block;
    color: #586069
}

.audit-log-search .blankslate {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.audit-log-search .export-phrase {
    margin: 5px 0
}

.audit-results-actions {
    overflow: auto
}

.audit-search-clear {
    float: left;
    margin-bottom: 20px;
    border: 0
}

.audit-search-clear .issues-reset-query {
    margin-bottom: 0
}

.audit-type {
    width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.audit-type .octicon {
    margin-right: 3px;
    font-weight: normal;
    vertical-align: bottom
}

.audit-type .repo {
    color: #a04100
}

.audit-type .team {
    color: #28a745
}

.audit-type .user {
    color: #6f42c1
}

.audit-type .oauth_access {
    color: #cb2431
}

.audit-type .hook {
    color: #e1bf4e
}

.export-actions {
    display: inline-block;
    margin-left: 10px
}

.export-actions a {
    margin-top: -3px;
    color: #6a737d
}

.export-actions a:hover {
    color: #0366d6;
    text-decoration: none
}

.export-actions .select-menu-button::after {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -2px
}

.export-actions .select-menu-modal {
    width: 111px
}

.export-actions .select-menu-item-text {
    text-align: center
}

.export-phrase {
    margin-top: 5px
}

.export-phrase pre {
    padding-left: 10px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    white-space: pre-wrap;
    border-left: 1px solid #eee
}

.audit-log-export-button {
    width: 110px;
    height: 30px;
    transition: 0.25s width ease-in-out
}

.audit-log-export-button .loader {
    position: absolute;
    top: 50%;
    left: 11px;
    display: none;
    margin-top: -9px
}

.audit-log-export-button .octicon {
    position: absolute;
    top: 50%;
    left: 11px;
    margin-top: -9px
}

.audit-log-export-button .audit-log-export-status {
    position: absolute;
    top: 4px;
    left: 35px
}

.audit-log-export-button.disabled {
    width: 125px
}

.audit-log-export-button.disabled::after {
    display: none
}

.audit-log-export-button.disabled .octicon {
    display: none
}

.audit-log-export-button.disabled .loader {
    display: block
}

.two-factor-enforcement-form .loading-spinner {
    float: left;
    margin: 0 0 0 -20px;
    vertical-align: middle
}

.saml-enabled-banner-container {
    background-image: linear-gradient(-1deg, #fff 0%, #f5f5f5 100%)
}

.saml-settings-form .test-status-indicator {
    width: 30px;
    height: 30px;
    margin-top: -4px;
    border-radius: 50%
}

.saml-settings-form .test-status-indicator .octicon {
    display: block;
    margin-top: 7px;
    margin-right: auto;
    margin-left: auto
}

.saml-settings-form .form-group.errored {
    margin-bottom: 40px
}

.saml-settings-form .test-status-indicator-error {
    color: #fff;
    background-color: #cb2431
}

.saml-settings-form .test-status-indicator-success {
    color: #fff;
    background-color: #28a745
}

.saml-settings-form .details-container .method-field {
    display: none
}

.saml-settings-form .details-container .method-label {
    font-weight: normal
}

.saml-settings-form .details-container .details-target {
    cursor: pointer
}

.saml-settings-form .details-container.open .method-value, .saml-settings-form .details-container.open .details-target {
    display: none
}

.saml-settings-form .details-container.open .method-field {
    display: inline-block
}

.saml-settings-form .saml-enforcement-disabled {
    opacity: 0.5
}

.form-group .form-control.saml-certificate-field {
    width: 440px;
    height: 150px;
    min-height: 0
}

.member-avatar-group {
    margin: -1px
}

.member-avatar-group::before {
    display: table;
    content: ""
}

.member-avatar-group::after {
    display: table;
    clear: both;
    content: ""
}

.member-avatar {
    float: left;
    margin: 1px
}

.member-row {
    display: block;
    min-height: 40px;
    padding-bottom: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #eee
}

.member-row::before {
    display: table;
    content: ""
}

.member-row::after {
    display: table;
    clear: both;
    content: ""
}

.member-row:hover {
    color: #0366d6;
    text-decoration: none
}

.member-row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0
}

.member-row .avatar {
    float: left
}

.member-row .member-name {
    display: block;
    padding-left: 50px
}

.member-row .member-fullname {
    display: block;
    padding-left: 50px;
    word-wrap: break-word
}

.member-fullname {
    color: #586069
}

.org .no-results {
    padding: 10px;
    color: #586069
}

.org-toolbar.disabled {
    pointer-events: none
}

.org-toolbar .subnav-search {
    width: 320px;
    margin-right: 20px;
    margin-left: 0
}

.org-toolbar .subnav-search-context + .subnav-search {
    margin-left: -1px
}

.org-toolbar .subnav-search-input {
    width: 100%
}

.org-toolbar-next {
    margin-bottom: 24px
}

.org-toolbar-next .subnav-search {
    width: 240px
}

.auto-search-group {
    position: relative
}

.auto-search-group .auto-search-input {
    padding-left: 30px
}

.auto-search-group .spinner, .auto-search-group > .octicon {
    position: absolute;
    left: 10px;
    z-index: 5;
    width: 16px;
    height: 16px
}

.auto-search-group .spinner {
    top: 9px;
    background-color: #fff
}

.auto-search-group > .octicon {
    top: 10px;
    font-size: 14px;
    color: #bbb;
    text-align: center
}

.org-list .list-item {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee
}

.org-list .list-item::before {
    display: table;
    content: ""
}

.org-list .list-item::after {
    display: table;
    clear: both;
    content: ""
}

.org-repos .blankslate {
    margin-top: 15px
}

.org-repos-mini {
    padding: 0;
    margin: 0
}

.org-repos-mini .org-repo-mini-item:first-child .org-repo-mini-cell {
    border-top: 0
}

.org-repos-mini .org-repo-name {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    word-wrap: break-word
}

.org-repos-mini .org-repo-name .octicon-repo {
    color: #586069
}

.org-repos-mini .org-repo-name .octicon-lock {
    color: rgba(115, 92, 15, 0.5)
}

.org-repos-mini .org-repo-name .repo-prefix {
    font-weight: normal
}

.org-repos-mini .org-repo-name .repo-slash {
    display: inline-block;
    margin-right: -4px;
    margin-left: -4px
}

.org-repo-mini-cell {
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle
}

.org-repo-meta {
    width: 165px
}

.org-repo-meta .access-level {
    cursor: default
}

.org-repo-access-level {
    text-align: center
}

.org-repo-manage {
    width: 270px
}

.with-higher-access .table-list-cell-checkbox {
    vertical-align: top
}

.permission-level-cell .select-menu-button {
    width: 78px;
    text-align: left
}

.permission-level-cell .select-menu-button::after {
    position: absolute;
    top: 10px;
    right: 10px
}

.permission-level-cell .spinner, .permission-level-cell .permission-success-icon {
    position: absolute;
    display: inline-block;
    margin-left: 15px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out
}

.permission-level-cell .permission-success-icon {
    margin-top: 4px;
    color: #28a745
}

.permission-level-cell .is-loading .spinner, .permission-level-cell .was-successful .permission-success-icon {
    opacity: 1
}

.select-menu-option-title {
    margin-top: 0;
    margin-bottom: 0
}

.reinstate-org-member {
    position: relative;
    width: 500px;
    margin: 40px auto
}

.reinstate-org-member .reinstate-lead {
    margin-bottom: 30px;
    font-size: 16px
}

.reinstate-org-member label {
    cursor: pointer
}

.reinstate-org-member .reinstate-detail-container {
    margin: 15px 0
}

.reinstate-org-member .reinstate-title {
    color: #333
}

.reinstate-org-member .reinstate-title .octicon {
    width: 16px;
    margin-right: 10px;
    color: #999
}

.facebox .reinstate-data-list {
    max-height: 168px;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
    overflow: auto
}

.add-member-wrapper {
    position: relative;
    width: 500px;
    margin: 40px auto
}

.add-member-wrapper .available-seats {
    color: #586069
}

.add-member-wrapper .buy-more-link {
    margin-right: 5px
}

.cancel-invitation-form {
    margin-top: -34px
}

.add-member-lead {
    font-size: 16px
}

.add-member-roles {
    margin: 30px 0
}

.add-member-roles .role-make-member {
    display: block;
    margin-bottom: 10px
}

.add-member-team-list {
    display: block;
    margin-bottom: 30px;
    list-style: none
}

.add-member-team-list .team-row-header {
    padding: 10px 20px 10px 0;
    font-size: 12px;
    text-align: right;
    background: #fafafa;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.add-member-team-list .team-row-header .team-row-teams {
    margin-right: 245px
}

.add-member-team-list .team-row-header .team-row-members {
    margin-right: 35px
}

.add-member-team-list .team {
    display: block;
    font-weight: normal;
    cursor: pointer
}

.add-member-team-list .team:first-child {
    border-top: 1px solid #f2f2f2
}

.add-member-team-list .team .btn-sm {
    float: right
}

.add-member-team-list .team-info {
    max-width: 80%;
    color: #000;
    text-decoration: none
}

.add-member-team-list .team-meta {
    margin-top: 2px;
    margin-bottom: 2px;
    color: #586069
}

.add-member-team-list .team-description {
    width: 260px;
    margin-top: 2px;
    margin-bottom: 2px
}

.add-member-team-list .team-toggler .turn-on {
    display: inline-block
}

.add-member-team-list .team-toggler.on .turn-off {
    display: inline-block
}

.add-member-team-list .team-toggler .turn-off {
    display: none
}

.add-member-team-list .team-toggler.on .turn-on {
    display: none
}

.team-list-footer {
    padding: 10px 0;
    text-align: center;
    border-top: 1px solid #e5e5e5
}

.team-list-footer .show-all-link .octicon {
    margin-left: 5px;
    color: #586069
}

.invite-team-member-list .team {
    cursor: default
}

.invite-team-member-list .team:first-child .table-list-cell {
    border-top: 0
}

.invite-team-member-list .table-list-cell-checkbox {
    width: 42px
}

.invite-team-member-list .team-toggler {
    padding-top: 12px;
    padding-right: 3px
}

.invite-team-member-list .team-info {
    width: 260px;
    padding: 10px 15px 10px 0
}

.invite-team-member-list .team-description {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: normal
}

.invite-team-member-list .team-meta {
    width: 100px;
    text-align: left;
    vertical-align: middle
}

.invite-team-member-list .team-link {
    color: #0366d6;
    text-align: right
}

.migration-jumbotron {
    height: 70vh;
    min-height: 450px;
    max-height: 650px
}

.migration-jumbotron, .migration-sub-header {
    position: relative;
    margin-top: -1px;
    background-color: #3f4851;
    background-image: linear-gradient(#3f4851 0, #282d33 100%)
}

.migration-jumbotron::after, .migration-sub-header::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: " ";
    background-image: url("/images/modules/orgs/dots-bg.png");
    background-repeat: repeat;
    background-size: 80%;
    opacity: 0.75
}

.migration-jumbotron-content {
    position: relative;
    top: 50%;
    z-index: 2;
    width: 980px;
    padding: 100px 60px;
    margin: 0 auto;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.migration-jumbotron-octicons {
    height: 60px;
    margin-bottom: 20px;
    text-align: center
}

.migration-jumbotron-octicon-item {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    margin-left: 10px;
    background-image: linear-gradient(-45deg, #6f42c1 30%, #f66a0a 100%);
    border-radius: 50px
}

.migration-jumbotron-octicon-item::after {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    content: "";
    background-color: #383f47;
    border-radius: 50px
}

.migration-jumbotron-octicon-item .octicon {
    position: relative;
    z-index: 2;
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.9)
}

.migration-jumbotron-title, .migration-jumbotron-lead, .migration-sub-title, .migration-sub-lead {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

.migration-jumbotron-title, .migration-section-title {
    margin-bottom: 10px;
    font-weight: 300
}

.migration-jumbotron-title {
    font-size: 40px
}

.migration-section-title {
    margin-top: 0;
    font-size: 30px
}

.migration-jumbotron-lead {
    margin-top: 0;
    font-size: 24px;
    opacity: 0.85
}

.migration-section-lead {
    margin-top: 20px;
    margin-bottom: 20px
}

.migration-jumbotron-btn {
    padding: 12px 18px;
    font-size: 16px;
    color: #6f42c1;
    background-color: #fff;
    border-width: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05)
}

.migration-jumbotron-btn:hover {
    color: #6f42c1;
    background-color: #eee
}

.migration-section {
    padding-top: 100px;
    padding-bottom: 100px;
    overflow: hidden;
    border-bottom: 1px solid #ddd
}

.migration-feature-list {
    margin-top: 30px;
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 14px;
    color: #586069;
    list-style: none
}

.migration-feature-list::before {
    display: block;
    width: 100px;
    margin-bottom: 30px;
    content: "";
    border-top: 1px solid #ddd
}

.migration-feature-list .octicon {
    width: 22px;
    margin-left: -3px;
    color: #586069;
    text-align: center
}

.migration-feature-list-item {
    float: left;
    width: 50%;
    margin-bottom: 15px
}

.migration-section-grey {
    background-color: #fcfcfc
}

.migration-illustration-wrapper::before {
    display: table;
    content: ""
}

.migration-illustration-wrapper::after {
    display: table;
    clear: both;
    content: ""
}

.migration-illustration {
    width: 700px;
    margin-top: -30px;
    margin-bottom: -50px;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05)
}

.migration-illustration-left {
    float: right;
    margin-right: 50px
}

.migration-illustration-right {
    float: left;
    margin-left: 50px
}

.migration-section-privileges {
    padding-top: 80px;
    padding-bottom: 80px
}

.migration-footer {
    position: relative;
    z-index: 1;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: -41px;
    border-bottom: 1px solid #ddd
}

.migration-footer-content {
    width: 800px;
    margin: 0 auto;
    text-align: center
}

.migration-footer-title, .migration-footer-lead {
    margin-bottom: 0
}

.migration-footer-lead {
    margin-top: 10px
}

.migration-footer-btn {
    margin-top: 20px
}

.migration-sub-header {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px
}

.org-settings-updating {
    padding: 15px;
    margin-top: 0;
    margin-bottom: 30px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px
}

.org-settings-updating .spinner {
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle
}

.org-disabled-settings {
    pointer-events: none;
    opacity: 0.5
}

.migration-sub-header-content {
    width: 68%
}

.migration-sub-title {
    margin-bottom: 0
}

.migration-sub-lead {
    margin-top: 10px;
    margin-bottom: 0
}

.migration-org-avatar {
    margin-top: 6px;
    margin-right: 72px;
    border: 3px solid #fff;
    border-radius: 3px
}

.org-migration-settings-sidebar .migrate-org-roles {
    margin-top: 0;
    margin-bottom: 10px
}

.org-migration-settings-sidebar .preserve-member-privileges-btn {
    display: none
}

.org-migration-settings-sidebar .member-privilege-radios-preserved .preserve-member-privileges-btn {
    display: block
}

.org-migration-settings-sidebar .member-privilege-radios-preserved .save-member-privileges-btn {
    display: none
}

.org-migration-settings-section {
    position: relative;
    padding-bottom: 50px;
    margin-right: 60px;
    margin-bottom: 50px;
    border-bottom: 1px solid #ddd
}

.org-migration-settings-section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0
}

.org-migration-settings-section .disabled {
    pointer-events: none;
    opacity: 0.5
}

.org-migration-settings-section .spinner {
    display: inline-block;
    margin-bottom: -3px
}

.org-migration-settings-icon {
    position: absolute;
    left: -45px;
    color: #ccc
}

.org-migration-settings-title {
    margin-bottom: 0;
    font-size: 22px;
    font-weight: normal
}

.org-migration-settings-info {
    margin-top: 5px;
    margin-bottom: 30px;
    font-size: 16px;
    color: #586069
}

.migrate-owners-wrapper {
    position: relative;
    min-height: 550px
}

.migrate-owners-content-about, .migrate-owners-content-rename {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 30px auto 0;
    transition: opacity 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.2s ease-in-out, transform 0.3s ease-in-out;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.migrate-owners-content-hidden {
    z-index: 20;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translate(-50%, 150px);
    transform: translate(-50%, 150px)
}

.migrate-owners-content-about {
    width: 700px;
    text-align: center
}

.migrate-owners-title {
    font-size: 35px;
    font-weight: normal
}

.migrate-owners-lead {
    margin-top: 0;
    margin-bottom: 20px
}

.migrate-owners-content-rename {
    width: 520px
}

.rename-owners-error span {
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 600;
    color: #494620;
    background: #f7ea57;
    border: 1px solid #c0b536;
    border-top-color: #fff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.rename-owners-spinner {
    position: absolute;
    top: 30px;
    right: 30px
}

.delete-owners-button {
    color: #586069
}

.delete-owners-button:hover {
    color: #cb2431
}

.rename-owners-team-form .rename-owners-team-input {
    font-size: 22px;
    font-weight: 600
}

.rename-owners-team-form .note {
    margin-top: 5px;
    margin-bottom: 15px;
    color: #586069
}

.migrate-org-roles {
    display: table;
    width: 100%;
    margin-top: -20px;
    border: 1px solid #ddd;
    border-radius: 3px
}

.migrate-org-roles .tooltipped::after {
    width: 150px;
    white-space: normal
}

.no-avatars-roles-matrix .migrate-org-roles {
    margin-top: 5px
}

.migrate-org-roles-item {
    display: table-cell;
    width: 33.33%;
    border-right: 1px solid #ddd
}

.migrate-org-roles-item:last-child {
    border-right: 0
}

.migrate-ability-list {
    margin: 15px 0;
    list-style: none
}

.migrate-ability-list-item {
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0 20px;
    font-size: 14px
}

.migrate-ability-list-item:first-child {
    border-top: 0
}

.migrate-ability-list-item .octicon-check, .migrate-ability-list-item .octicon-x {
    width: 15px
}

.migrate-ability-list-item .octicon-check {
    color: #28a745
}

.migrate-ability-list-item .octicon-x {
    color: #aaa
}

.migrate-ability-list-item .octicon-question {
    font-size: 12px;
    color: #555
}

.migrate-ability-not-possible {
    color: #586069
}

.default-repository-permission .octicon-x, .members-can-create-repositories .octicon-x, .team-privacy .octicon-x {
    display: none
}

.default-repository-permission.migrate-ability-not-possible .octicon-x, .members-can-create-repositories.migrate-ability-not-possible .octicon-x, .team-privacy.migrate-ability-not-possible .octicon-x {
    display: inline-block
}

.default-repository-permission.migrate-ability-not-possible .octicon-check, .members-can-create-repositories.migrate-ability-not-possible .octicon-check, .team-privacy.migrate-ability-not-possible .octicon-check {
    display: none
}

.migrate-org-roles-header {
    padding: 15px 20px;
    border-bottom: 1px solid #ddd
}

.migrate-org-roles-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: normal
}

.migrate-org-roles-lead {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 14px;
    color: #586069
}

.migrate-org-roles-count {
    padding: 10px 20px;
    color: #586069;
    border-top: 1px solid #ddd
}

.migrate-org-avatar-list {
    margin-top: 5px;
    margin-bottom: 10px
}

.migrate-org-avatar-list::before {
    display: table;
    content: ""
}

.migrate-org-avatar-list::after {
    display: table;
    clear: both;
    content: ""
}

.migrate-org-avatar-list .migrate-org-avatar, .migrate-org-avatar-list .migrate-org-avatar-empty {
    float: left;
    margin-left: 2px
}

.migrate-org-avatar-list .migrate-org-avatar:first-child, .migrate-org-avatar-list .migrate-org-avatar-empty:first-child {
    margin-left: 0
}

.migrate-org-avatar-list .migrate-org-avatar-empty {
    width: 30px;
    height: 30px;
    border-radius: 3px
}

.migrate-org-avatar-list .migrate-org-more-ellipsis, .migrate-org-avatar-list .migrate-org-zero {
    font-size: 18px;
    line-height: 30px;
    color: #586069;
    text-align: center
}

.migrate-org-avatar-list .migrate-org-more-ellipsis {
    font-weight: 600;
    line-height: 20px;
    background-color: #f5f5f5
}

.migrate-org-avatar-list .migrate-org-zero {
    color: #586069;
    border: 1px dashed #ddd
}

.migrate-org-avatar-list .migrate-org-more-ellipsis:hover {
    text-decoration: none
}

.migrate-org-avatar-list .tooltipped::after {
    width: auto;
    white-space: nowrap
}

.default-permission-updating {
    float: right;
    margin-top: 10px;
    margin-right: 10px
}

.default-permission-update-text {
    color: #586069
}

.menu-item .org-avatar, .menu-item .org-octicon-credit-card {
    position: absolute
}

.menu-item .org-octicon-credit-card {
    right: 0
}

.org-settings-link {
    display: block;
    padding: 0 30px;
    word-wrap: break-word
}

.team-info-card {
    position: relative;
    margin-bottom: 20px
}

.team-info-card .team-label-ldap {
    font-size: 13px;
    line-height: 32px
}

.team-info-card .team-description {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #666;
    word-break: break-word
}

.team-info-card .team-description .link {
    color: #586069;
    cursor: pointer
}

.team-info-card .team-description .link:hover {
    text-decoration: underline
}

.team-stats {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: -15px;
    margin-bottom: -15px;
    margin-left: -15px;
    border-top: 1px solid #eee
}

.stats-group {
    display: table;
    width: 100%;
    table-layout: fixed
}

.stats-group-stat {
    display: table-cell;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 12px;
    color: #586069;
    text-transform: uppercase
}

.stats-group-stat:first-child {
    padding-left: 0;
    border-right: 1px solid #eee
}

.stats-group-stat:hover, .stats-group-stat:hover .stat-number {
    color: #0366d6;
    text-decoration: none
}

.stats-group-stat.no-link:hover {
    color: #586069;
    text-decoration: none
}

.stats-group-stat.no-link:hover .stat-number {
    color: #333
}

.stat-number {
    display: block;
    font-size: 16px;
    color: #333
}

.team-actions-form {
    display: inline-block
}

.permission-title {
    margin-top: 0
}

.add-to-org-wrapper {
    width: 500px
}

.invite-member-results ul {
    margin: 0
}

.invite-member-header {
    text-align: center
}

.add-to-org-title {
    font-size: 21px;
    font-weight: normal;
    line-height: normal
}

.team-member-list {
    list-style: none
}

.team-member-list .table-list-cell {
    padding-top: 15px;
    padding-bottom: 15px
}

.team-member-list .team-member-content {
    margin-left: 50px
}

.team-member-list .team-member-username {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}

.team-member-list .Label--gray, .team-member-list .Label--outline {
    cursor: default
}

.team-member-list .invite-icon {
    width: 28px;
    color: #959da5
}

.menu-item-danger, .menu-item-danger.selected {
    color: #cb2431
}

.menu-item-danger:hover, .menu-item-danger.navigation-focus, .menu-item-danger.selected:hover, .menu-item-danger.selected.navigation-focus {
    color: #fff;
    background: #d73a49
}

.facebox-content .team-member-username {
    max-width: 230px
}

.team-member-list-avatar {
    float: left;
    margin-right: 10px
}

.team-member-list-avatar .octicon {
    width: 40px;
    color: #959da5
}

.org-team-form .disabled {
    opacity: 0.5
}

.org-team-form .name-check-success, .org-team-form .name-check-fail {
    display: none
}

.org-team-form.is-name-check-success .name-check-success {
    display: inline
}

.org-team-form.is-name-check-fail .name-check-fail {
    display: inline
}

.org-team-form .css-truncate-target {
    max-width: 250px
}

.org-validate-group .octicon-check {
    color: #28a745
}

.org-validate-group .octicon-alert {
    color: #cb2431
}

.org-validate-group input::-ms-clear {
    display: none
}

.confirm-removal-container .private-fork-count {
    margin-top: 0;
    font-size: 12px;
    font-weight: normal;
    color: #586069
}

.confirm-removal-container .deleting-private-forks-warning {
    position: relative;
    padding-left: 26px
}

.confirm-removal-container .deleting-private-forks-warning .octicon {
    position: absolute;
    top: 2px;
    left: 0;
    color: #cb2431
}

.confirm-removal-list-container {
    margin-bottom: 15px;
    border: 1px solid #eaeaea;
    border-radius: 3px
}

.facebox .confirm-removal-list {
    max-height: 275px;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
    overflow: auto
}

.confirm-removal-list-item {
    padding: 10px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    border-top: 1px solid #eaeaea
}

.confirm-removal-list-item:first-child {
    border-top: 0
}

.confirm-removal-team .octicon, .confirm-removal-repo .octicon {
    margin-right: 3px;
    color: #586069
}

.convert-to-outside-collaborator-facebox, .change-role-facebox {
    display: none
}

.facebox .team-repo-access-list {
    max-height: 245px
}

.facebox .add-members-container .add-members-loading-state {
    display: none
}

.facebox .add-members-container .add-members-modal-content {
    display: block
}

.facebox .add-members-container.loading .add-members-loading-state {
    display: block
}

.facebox .add-members-container.loading .add-members-modal-content {
    display: none
}

.manage-member-meta {
    list-style: none
}

.manage-member-meta-item {
    margin-top: 12px;
    color: #586069
}

.manage-member-meta-item:first-child {
    margin-top: 0
}

.manage-member-meta-item .btn-link {
    color: #586069
}

.manage-member-meta-item > .octicon {
    width: 14px;
    margin-right: 5px;
    color: #586069;
    text-align: center
}

.manage-member-meta-item > .octicon-alert {
    color: #a04100
}

.member-two-factor-disabled {
    color: #cb2431
}

.manage-member-button {
    margin-bottom: 10px
}

.org-person-repo-header {
    margin-top: 0
}

.org-person-repo-search {
    margin-top: 5px;
    margin-right: 5px
}

.org-user-notice-title {
    margin-top: 0;
    margin-bottom: 0
}

.org-user-notice-content {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px
}

.org-user-notice-content strong {
    color: #333
}

.org-user-notice-content:last-child {
    margin-bottom: 0
}

.org-user-notice-content .octicon {
    color: #586069
}

.org-user-notice-icon {
    float: right;
    margin: 10px 10px 20px;
    font-size: 45px;
    color: #ccc
}

.manage-repo-access-header {
    margin-top: 30px;
    margin-bottom: 30px
}

.manage-repo-access-header::before {
    display: table;
    content: ""
}

.manage-repo-access-header::after {
    display: table;
    clear: both;
    content: ""
}

.manage-repo-access-header .btn {
    margin-top: 8px
}

.manage-repo-access-header .tooltipped::after {
    width: 250px;
    white-space: normal
}

.manage-repo-access-heading {
    margin-top: -2px;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: normal
}

.manage-repo-access-lead {
    margin-top: 3px;
    margin-bottom: 0;
    font-size: 16px;
    color: #586069
}

.manage-repo-access-group {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px
}

.manage-repo-access-title {
    padding: 12px 15px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #ddd;
    border-radius: 3px 3px 0 0
}

.manage-repo-access-wrapper {
    position: relative;
    padding-left: 25px
}

.manage-repo-access-wrapper::before {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 20px;
    z-index: 1;
    display: block;
    width: 2px;
    content: "";
    background-color: #eee
}

.manage-repo-access-icon {
    position: relative;
    z-index: 2;
    float: left;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: -3px;
    margin-left: -25px;
    background: #fff
}

.manage-repo-access-icon .octicon {
    font-size: 14px;
    color: #ccc
}

.manage-repo-access-list {
    list-style: none
}

.manage-repo-access-list-item {
    padding: 15px
}

.manage-repo-access-list-item:last-child {
    border-bottom: 0;
    border-radius: 0 0 3px 3px
}

.manage-repo-access-teams-group {
    margin-top: -20px;
    list-style: none;
    border: 1px solid #ddd;
    border-radius: 3px
}

.manage-repo-access-team-item {
    border-top: 1px solid #eee
}

.manage-repo-access-team-item:first-child {
    border-top: 0
}

.manage-repo-access-description {
    margin-top: 3px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: nowrap
}

.manage-repo-access-not-active {
    color: #24292e;
    background-color: #fafbfc
}

.manage-repo-access-not-active .manage-repo-access-icon {
    background: #f9f9f9
}

.manage-access-remove-footer {
    padding: 15px;
    border-top: 1px solid #ddd
}

.manage-access-remove-footer .tooltipped::after {
    width: 250px;
    white-space: normal
}

.manage-access-none {
    margin: 20px 50px;
    text-align: center
}

.ldap-group-dn {
    display: block;
    font-weight: normal;
    color: #aaa
}

.ldap-import-groups-container .blankslate {
    display: none
}

.ldap-import-groups-container.is-empty .blankslate {
    display: block
}

.ldap-import-groups-container.is-empty .ldap-memberships-list {
    display: none
}

.ldap-import-groups-container .team-name-exists {
    position: absolute;
    z-index: 1;
    display: none;
    padding: 5px;
    font-size: 11px;
    color: #494620;
    background: #f7ea57;
    border: 1px solid #c0b536;
    border-top-color: #fff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.ldap-import-groups-container .is-exists .ldap-mention-as {
    color: #cb2431
}

.ldap-import-groups-container .is-exists .team-name-exists {
    display: inline-block
}

.ldap-memberships-list {
    margin-bottom: 30px
}

.ldap-memberships-list .table-list-cell {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
    vertical-align: middle
}

.ldap-memberships-list .table-list-cell:last-child {
    width: 92px
}

.ldap-memberships-list .team-name-exists {
    bottom: -19px
}

.ldap-memberships-list .ldap-list-team-name {
    width: 380px
}

.ldap-memberships-list .ldap-group-dn {
    font-size: 11px
}

.ldap-memberships-list .ldap-mention-as {
    width: 260px
}

.ldap-memberships-list .edit {
    position: absolute;
    padding: 10px;
    margin-left: -33px;
    color: #0366d6;
    cursor: pointer
}

.ldap-memberships-list .edit-fields {
    display: none
}

.ldap-memberships-list .is-editing .edit-hide {
    display: none
}

.ldap-memberships-list .is-editing .edit-fields {
    display: block
}

.ldap-memberships-list .is-editing .spinner {
    margin-left: 15px;
    vertical-align: middle
}

.ldap-memberships-list .is-removing {
    opacity: 0.25
}

.ldap-memberships-list .is-removing .edit {
    opacity: 0.5
}

.team-name-field {
    height: 33px
}

.ldap-import-form-actions {
    margin-top: 30px
}

.is-importing .team-ldap-group-adder-button .spinner {
    float: left
}

.team-ldap-group-adder {
    position: relative;
    float: left
}

.team-ldap-group-adder .team-name-exists {
    bottom: -27px;
    left: 0
}

.team-ldap-group-adder .subnav-search-input {
    border-radius: 4px 0 0 4px
}

.team-ldap-group-adder-button {
    width: 90px;
    margin-left: -1px;
    border-radius: 0 4px 4px 0
}

.team-ldap-group-adder-button .loading-indicator {
    display: none
}

.pending-invitations-facebox {
    display: none
}

.invited .team-member-list {
    margin: -10px 0 0
}

.invited .team-member-list .list-item {
    padding: 10px 0;
    border-bottom: 1px solid #eee
}

.invited .team-member-list .list-item::before {
    display: table;
    content: ""
}

.invited .team-member-list .list-item::after {
    display: table;
    clear: both;
    content: ""
}

.invited .team-member-list .list-item:last-of-type {
    border: 0
}

.invited .team-member-list .list-item .edit-invitation {
    float: right;
    margin-top: 6px
}

.invited-banner {
    margin-bottom: 20px
}

.invited-banner::before {
    display: table;
    content: ""
}

.invited-banner::after {
    display: table;
    clear: both;
    content: ""
}

.invited-banner .btn-sm {
    float: right;
    margin-left: 5px
}

.invited-banner p {
    font-size: 15px;
    line-height: 1.6
}

.invited-banner .inviter-link {
    font-weight: 600
}

.manage-member-sso-sessions.has-active-sessions .blankslate {
    display: none
}

.facebox .team-invitations-list {
    max-height: 275px;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
    overflow: auto
}

.facebox .team-requests-list {
    max-height: 275px;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
    overflow: auto
}

.manage-memberships-nav {
    position: relative;
    top: 1px;
    margin-top: 10px
}

.manage-memberships-tabs-item {
    color: #586069;
    white-space: nowrap;
    cursor: pointer;
    border: solid transparent;
    border-width: 3px 1px 1px;
    border-radius: 3px 3px 0 0
}

.manage-memberships-tabs-item:hover {
    color: #333
}

.manage-memberships-tabs-item.selected {
    font-weight: 600;
    color: #24292e;
    background-color: #fff;
    border-bottom: 2px solid #d26911
}

.owner-select-grid {
    margin-left: -8px
}

.owner-select-grid::before {
    display: table;
    content: ""
}

.owner-select-grid::after {
    display: table;
    clear: both;
    content: ""
}

.owner-select-target {
    float: left;
    padding: 10px;
    margin: 0 10px 20px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    background-color: #f2f2f2;
    border: 0;
    border-radius: 3px
}

.owner-select-target:hover, .owner-select-target:focus {
    color: #fff;
    background-color: #0366d6
}

.owner-select-target:active {
    color: #fff;
    background-color: #024ea4
}

.owner-select-target .css-truncate-target {
    max-width: 90px
}

.owner-select-target.disabled {
    color: #6a737d;
    cursor: not-allowed
}

.owner-select-target.disabled .user-mention {
    color: #6a737d
}

.owner-select-target.disabled .owner-select-avatar {
    opacity: 0.3
}

.owner-select-avatar {
    display: block;
    margin-bottom: 9px
}

.editor-body-buffer {
    display: none
}

.pages-composer {
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee
}

.pages-composer label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px
}

.pages-composer input {
    margin-bottom: 15px
}

.pages-composer p {
    margin-top: -10px;
    margin-bottom: 10px;
    color: #586069
}

.pages-composer .gollum-editor-function-bar {
    margin-top: 0
}

.pages-composer .gollum-editor {
    padding: 0;
    margin: 0;
    border: 0
}

.pages-composer .gollum-editor-body {
    margin-top: 10px
}

.gollum-readme {
    display: inline-block;
    margin-left: 10px
}

.theme-picker {
    margin-bottom: -1px;
    background-color: #fff;
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1)
}

.theme-picker > .container {
    position: relative;
    overflow: hidden;
    text-align: center
}

.theme-picker-thumbs {
    border-bottom: 1px solid #eee
}

.theme-picker-footer {
    position: relative;
    padding-bottom: 15px
}

.theme-toggle {
    width: 32px;
    height: 32px;
    padding: 0;
    color: #ccc;
    background: none;
    border: 0
}

.theme-toggle:hover {
    color: #0084c8;
    text-decoration: none
}

.theme-toggle.disabled, .theme-toggle.disabled:hover {
    color: #ccc;
    cursor: not-allowed;
    opacity: 0.3
}

.theme-toggle-full-left, .theme-toggle-full-right {
    position: absolute;
    top: 50px;
    width: 32px;
    height: 32px;
    overflow: hidden
}

.theme-toggle-full-left {
    left: 4px
}

.theme-toggle-full-right {
    right: 4px
}

.theme-selector {
    height: 102px;
    margin: 15px 46px;
    overflow: hidden;
    white-space: nowrap
}

.theme-selector-thumbnail {
    display: inline-block;
    padding: 2px;
    margin-right: 8px;
    margin-left: 8px;
    border: 1px solid #ddd;
    border-radius: 3px
}

.theme-selector-thumbnail:hover {
    text-decoration: none;
    background-color: #f5f5f5
}

.theme-selector-thumbnail.selected {
    padding: 3px;
    background-color: #0366d6;
    border: 0
}

.theme-selector-thumbnail.selected .theme-selector-img {
    border: 1px solid #fff
}

.theme-selector-img {
    display: block;
    width: 126px;
    height: 96px;
    border-radius: 1px
}

.theme-selector-name {
    display: none
}

.theme-picker-spinner {
    position: absolute;
    top: 16px;
    left: 50%;
    margin-left: -16px;
    background-color: #fff;
    opacity: 0;
    transition: 0.2s, opacity ease-in-out
}

.theme-picker-spinner.visible {
    opacity: 1
}

.theme-picker-spinner.visible ~ .theme-picker-controls .theme-name {
    opacity: 0
}

.theme-selector-actions {
    padding-top: 15px;
    text-align: right
}

.theme-selector-actions::before {
    display: table;
    content: ""
}

.theme-selector-actions::after {
    display: table;
    clear: both;
    content: ""
}

.theme-selector-actions .page-edit, .theme-selector-actions .page-publish {
    display: inline-block;
    margin-left: 5px
}

.theme-picker-view-toggle {
    float: left
}

.theme-picker-view-toggle .for-hiding {
    display: none
}

.theme-picker-view-toggle.open .for-hiding {
    display: inline
}

.theme-picker-view-toggle.open .for-showing {
    display: none
}

.theme-picker-controls {
    position: absolute;
    top: 15px;
    left: 50%;
    display: none;
    width: 220px;
    margin-left: -110px;
    line-height: 34px;
    text-align: center
}

.theme-picker-controls .theme-toggle {
    vertical-align: middle
}

.theme-name {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle
}

.page-preview {
    z-index: -100;
    display: block;
    width: 100%;
    height: 6000px;
    padding: 0;
    background-color: #fff;
    border: 0
}

.pinned-repos-spinner {
    position: relative;
    top: 2px;
    left: 6px
}

.pinned-repos-reorder-error {
    padding-left: 6px;
    font-size: 12px;
    font-weight: normal;
    color: #86181d
}

.pinned-repos-setting-link {
    font-size: 13px;
    font-weight: normal
}

.facebox .pinned-repos-selection-list {
    max-height: 250px;
    margin-left: 0;
    overflow: auto;
    list-style: none
}

.pinned-repos-selection-list-item {
    display: table;
    width: 100%;
    color: #6a737d;
    table-layout: fixed
}

.pinned-repos-selection-list-item .pinned-repo-name, .pinned-repos-selection-list-item .stars {
    display: table-cell;
    vertical-align: middle
}

.pinned-repos-selection-list-item .pinned-repo-name {
    width: 76%;
    padding: 5px;
    font-weight: 600
}

.pinned-repos-selection-list-item .pinned-repo-name .css-truncate-target {
    max-width: 90%
}

.pinned-repos-selection-list-item .stars {
    width: 24%;
    padding: 5px 5px 5px 0;
    font-size: 13px;
    color: #959da5;
    text-align: right;
    white-space: nowrap
}

.pinned-repos-selection-list-item.selected {
    color: #24292e;
    background-color: #f1f8ff
}

.pinned-repo-filters {
    padding: 15px;
    margin: 0 -15px 15px -15px;
    border-top: 1px solid #eaecef;
    border-bottom: 1px solid #eaecef
}

.org-pinned-repos-list.pinned-repos-list {
    -webkit-box-pack: start;
    justify-content: flex-start
}

.org-pinned-repo-item.pinned-repo-item {
    width: 319px;
    margin-right: 11px
}

.org-pinned-repo-item.pinned-repo-item + .org-pinned-repo-item + .org-pinned-repo-item, .org-pinned-repo-item.pinned-repo-item + .org-pinned-repo-item + .org-pinned-repo-item + .org-pinned-repo-item + .org-pinned-repo-item + .org-pinned-repo-item {
    margin-right: 0
}

.org-pinned-repo-item.pinned-repo-item + .org-pinned-repo-item + .org-pinned-repo-item + .org-pinned-repo-item {
    margin-right: 11px
}

@media print {
    #serverstats, .Header, .header-search, .site-search, .reponav, .comment::before, .comment::after, .footer, .pagehead-actions, .discussion-timeline-actions, .timeline-comment-actions, .timeline-new-comment, .thread-subscription-status, .lock-toggle-link, .header, .pr-review-tools, .file-actions, .js-expandable-line, .pr-toolbar-shadow, .pr-toolbar.is-placeholder, .language-color {
        display: none !important
    }

    .repository-lang-stats-graph {
        height: 0
    }

    .reponav-full-width {
        visibility: hidden
    }

    .btn:not(.btn-outline) {
        color: #24292e !important;
        background: none
    }

    p, .comment h2 {
        page-break-inside: avoid
    }

    .markdown-body h2 {
        page-break-after: avoid
    }

    .topic-tag {
        padding: 0
    }

    .topic-tag::before {
        content: "#";
        margin-right: -2px
    }

    .blob-num {
        border-right: 2px solid #e1e4e8
    }

    .blob-num-deletion {
        border-right-color: #d73a49
    }

    .blob-num-addition {
        border-right-color: #28a745
    }

    .blob-code-addition .x {
        border-bottom: 2px solid #28a745;
        border-radius: 0px
    }

    .blob-code-deletion .x {
        border-bottom: 2px solid #d73a49;
        border-radius: 0px
    }

    .pr-toolbar.is-stuck {
        position: static !important;
        width: 100% !important
    }

    .block-diff-neutral {
        border: 4px solid #d1d5da
    }

    .block-diff-deleted {
        border: 4px solid #d73a49
    }

    .block-diff-added {
        border: 4px solid #28a745
    }

    .State {
        border: 1px #e1e4e8 solid;
        color: #1b1f23;
        border-color: none;
        background: none
    }

    .State--green {
        border: 1px solid #2cbe4e;
        color: #28a745
    }

    .State--purple {
        border: 1px solid #6f42c1;
        color: #6f42c1
    }

    .State--red {
        border: 1px solid #cb2431;
        color: #cb2431
    }

    .markdown-body pre > code {
        white-space: pre-wrap
    }
}

.pjax-loader-bar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40;
    opacity: 0;
    transition: opacity 0.4s linear 0.4s
}

.pjax-loader-bar .progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    background: #77b6ff;
    box-shadow: 0 0 10px rgba(119, 182, 255, 0.7);
    transition: width 0.4s ease
}

.pjax-loader-bar.is-loading {
    opacity: 1;
    transition: none
}

.project-full-screen .pagehead, .project-full-screen .Header {
    display: none
}

.project-header {
    margin: -10px -20px 0
}

.project-header .select-menu-modal-holder {
    z-index: 500
}

.project-header .header-logo-invertocat {
    display: none
}

.project-header .project-breadcrumb {
    display: none
}

.project-header-link {
    color: #586069
}

.project-header-link:hover {
    color: #0366d6
}

.project-full-screen .project-header {
    padding: 10px 0;
    margin-top: 0;
    color: rgba(255, 255, 255, 0.75);
    background-color: #24292e
}

.project-full-screen .project-header .header-logo-invertocat {
    display: block
}

.project-full-screen .project-header .project-breadcrumb {
    display: inline-block
}

.project-full-screen .project-header .project-breadcrumb a, .project-full-screen .project-header .project-header-link {
    color: rgba(255, 255, 255, 0.75)
}

.project-full-screen .project-header .project-breadcrumb a:hover, .project-full-screen .project-header .project-header-link:hover {
    color: #fff
}

.project-full-screen .project-header .pending-cards-status {
    border-color: #24292e
}

.project-updated-message {
    position: absolute;
    top: 6px;
    left: 50%;
    z-index: 50;
    color: #032f62;
    background-color: #dbedff;
    border: 1px solid rgba(27, 31, 35, 0.15);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.project-clear-filter {
    position: absolute;
    top: 8px;
    right: 4px;
    display: block;
    text-align: center
}

.pending-cards-status {
    position: absolute;
    top: -2px;
    right: -9px;
    z-index: 2;
    width: 14px;
    height: 14px;
    color: #fff;
    background-image: linear-gradient(#54a3ff, #006eed);
    background-clip: padding-box;
    border: 2px solid #fff;
    border-radius: 50%
}

.project-columns {
    z-index: 30;
    margin-right: -16px;
    margin-left: -32px;
    overflow-x: auto;
    white-space: nowrap;
    background-color: #fff
}

.project-columns-container {
    height: calc(100vh - 245px);
    padding: 16px 8px;
    overflow-y: hidden
}

.project-columns-container.stats-ui-adjusted-columns-container {
    height: calc(100vh - 279px)
}

.project-columns-container.more-enabled-adjusted-columns-container {
    height: calc(100vh - 313px)
}

.project-full-screen .project-columns-container {
    height: calc(100vh - 75px)
}

.project-full-screen .project-columns-container.stats-ui-adjusted-columns-container {
    height: calc(100vh - 109px)
}

.project-full-screen .project-columns-container.more-enabled-adjusted-columns-container {
    height: calc(100vh - 143px)
}

.project-column {
    min-width: 315px;
    max-width: 315px;
    white-space: normal;
    background-color: #fafbfc;
    border: 1px solid #e1e4e8
}

.project-column:focus {
    border-color: #2188ff;
    outline: none;
    box-shadow: 0 0 0 0.2em rgba(3, 102, 214, 0.3)
}

.project-column.moving {
    background-color: #f1f8ff;
    box-shadow: 0 0 0 0.2em rgba(3, 102, 214, 0.3), -6px 6px 0 #d1d5da;
    -webkit-transform: translateX(6px) translateY(-6px);
    transform: translateX(6px) translateY(-6px)
}

.project-column .automation-summary-tooltip::after {
    max-width: 190px !important
}

.new-project-column {
    width: 315px;
    text-decoration: none;
    border: 1px dashed #959da5
}

.project-search-form .loading-indicator {
    top: 21px;
    right: 21px;
    display: none
}

.project-search-form.loading .loading-indicator {
    display: inline-block
}

.sortable-ghost {
    background-color: #f6f8fa;
    opacity: 0.5
}

.project-card {
    margin: 8px 0;
    white-space: normal;
    background-color: #fff;
    border: 1px solid #e1e4e8
}

.project-card:last-child {
    margin-bottom: 0
}

.project-card ul, .project-card ol {
    margin-bottom: 8px;
    margin-left: 16px
}

.project-card .contains-task-list {
    margin-left: 24px
}

.project-card:focus {
    border-color: #2188ff;
    outline: none;
    box-shadow: 0 0 0 0.2em rgba(3, 102, 214, 0.3)
}

.project-card.moving {
    background-color: #f1f8ff;
    box-shadow: 0 0 0 0.2em rgba(3, 102, 214, 0.3), -5px 5px 0 #d1d5da;
    -webkit-transform: translateX(5px) translateY(-5px);
    transform: translateX(5px) translateY(-5px)
}

.issue-card.draggable {
    cursor: move
}

.issue-card .issue-card-label {
    max-width: 50%
}

.issue-card .avatar-stack:hover .from-avatar {
    margin-right: -4px
}

.issue-card pre {
    word-wrap: break-word;
    white-space: pre-wrap
}

@-webkit-keyframes show-pane {
    0% {
        -webkit-transform: translateX(390px);
        transform: translateX(390px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes show-pane {
    0% {
        -webkit-transform: translateX(390px);
        transform: translateX(390px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.project-pane {
    top: -20px;
    right: -20px;
    z-index: 40;
    width: 360px;
    white-space: normal;
    background-clip: padding-box;
    -webkit-animation: show-pane 0.2s cubic-bezier(0, 0, 0, 1);
    animation: show-pane 0.2s cubic-bezier(0, 0, 0, 1)
}

.project-pane .issue-card {
    padding-right: 8px
}

.project-pane .redacted-activity {
    cursor: help;
    border-bottom: 1px dotted #959da5
}

.project-pane .project-body-markdown p:last-child, .project-pane .project-body-markdown ul:last-child, .project-pane .project-body-markdown ol:last-child {
    margin-bottom: 0
}

.project-pane-menu {
    box-shadow: -3px 0 5px rgba(36, 41, 46, 0.05)
}

.project-note-form {
    display: none
}

.open .project-note-form {
    display: block
}

.project-note-form textarea {
    resize: vertical
}

.card-menu-container .dropdown-menu-content, .column-menu-container .dropdown-menu-content {
    display: none
}

.card-menu-container.active .dropdown-menu-content, .column-menu-container.active .dropdown-menu-content {
    z-index: 1000;
    display: block
}

.card-menu-container .dropdown-menu, .column-menu-container .dropdown-menu {
    min-width: 180px
}

.card-octicon {
    top: 6px;
    left: 10px
}

.card-note-octicon {
    top: 8px
}

.card-link-fallback {
    display: none
}

.is-sending .auto-search-group .repo-chooser-spinner {
    top: 15px;
    right: 21px;
    left: auto
}

.card-filter-autocomplete-dropdown {
    position: absolute;
    top: 16;
    z-index: 500;
    display: block;
    float: none;
    min-width: 240px;
    max-height: 240px;
    overflow: auto;
    cursor: pointer;
    background: #fff
}

.card-filter-autocomplete-dropdown .autocomplete-list {
    padding: 0 8px
}

.card-filter-autocomplete-dropdown .autocomplete-keyword-only {
    background: #f6f8fa
}

.card-filter-autocomplete-dropdown .autocomplete-text {
    color: #24292e
}

.card-filter-autocomplete-dropdown .autocomplete-text .autocomplete-text-qualifier {
    color: #6a737d
}

.card-filter-autocomplete-dropdown .navigation-focus {
    color: #fff;
    background-color: #0366d6;
    border-radius: 3px
}

.card-filter-autocomplete-dropdown .navigation-focus .autocomplete-text, .card-filter-autocomplete-dropdown .navigation-focus .autocomplete-text-qualifier {
    color: #fff
}

.project-menu-target {
    top: 16px;
    right: 16px
}

.label-closed-project {
    box-shadow: none
}

.project-menu-container .dropdown-menu-content {
    display: none
}

.project-menu-container.active .dropdown-menu-content {
    display: block
}

.no-project-results {
    display: none
}

.projects-reset-query-wrapper {
    margin-bottom: 20px
}

.projects-reset-query {
    font-weight: 600;
    color: #586069
}

.projects-reset-query:hover {
    color: #0366d6;
    text-decoration: none
}

.projects-reset-query:hover .projects-reset-query-icon {
    background-color: #0366d6
}

.projects-reset-query-icon {
    width: 18px;
    height: 18px;
    padding: 1px;
    margin-right: 3px;
    color: #fff;
    text-align: center;
    background-color: #6a737d;
    border-radius: 3px
}

.filterable-empty + .no-project-results {
    display: block
}

.project-preview-img {
    height: 130px
}

.vcard-names {
    line-height: 1
}

.vcard-fullname {
    font-size: 26px;
    line-height: 30px
}

.vcard-username {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    color: #666
}

.vcard-details {
    list-style: none
}

.vcard-details .css-truncate.css-truncate-target {
    width: 100%;
    max-width: 100%
}

.vcard-details .css-truncate.css-truncate-target div {
    overflow: hidden;
    text-overflow: ellipsis
}

.vcard-detail {
    padding-left: 24px;
    font-size: 14px
}

.vcard-detail .octicon {
    float: left;
    width: 16px;
    margin-top: 3px;
    margin-left: -24px;
    color: #6a737d;
    text-align: center
}

.member-badge {
    padding-left: 24px;
    font-size: 14px;
    color: #0366d6
}

.member-badge .octicon {
    float: left;
    width: 16px;
    margin-left: -24px;
    color: #6a737d;
    text-align: center
}

.member-badge + .member-badge {
    padding-top: 0;
    margin-top: -3px;
    border-top: 0
}

.new-user-avatar-cta {
    font-size: 14px;
    color: #244f79;
    background-color: #f1f6fb;
    border: solid 1px #d0e5f8;
    border-radius: 3px
}

.user-profile-bio {
    margin-bottom: 12px;
    overflow: hidden;
    font-size: 14px;
    color: #6a737d
}

.form-group .form-control.user-profile-bio-field {
    width: 440px;
    height: 5.35em;
    min-height: 0
}

.user-profile-bio-field-container, .user-profile-company-field-container {
    position: relative
}

.user-profile-bio-message {
    margin: 5px 0 0;
    font-size: 12px;
    color: #86181d
}

.vcard-detail {
    padding-left: 22px
}

.vcard-detail .octicon {
    margin-left: -22px
}

.member-badge {
    font-size: 13px
}

.user-profile-sticky-bar {
    position: fixed;
    top: 0;
    z-index: 90;
    width: 233px;
    word-break: break-all;
    pointer-events: none;
    opacity: 0;
    transition: 0.2s
}

.user-profile-sticky-bar::after {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    display: none;
    height: 54px;
    content: "";
    background-color: #fff;
    border-bottom: solid 1px #d1d5da;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    opacity: 0;
    transition: 0.2s
}

.user-profile-sticky-bar.is-stuck {
    pointer-events: auto;
    opacity: 1
}

.user-profile-sticky-bar.is-stuck::after {
    display: block;
    opacity: 1
}

.user-profile-mini-vcard {
    position: relative;
    top: 1px;
    z-index: 110;
    height: 54px
}

.user-profile-mini-avatar {
    width: 32px
}

.mini-follow-button {
    padding: 0 8px;
    line-height: 1.5;
    opacity: 0;
    transition: 0.2s
}

.is-follow-stuck .mini-follow-button {
    opacity: 1
}

.user-profile-following-container .user-following-container.on .follow, .user-profile-following-container .user-following-container .unfollow {
    display: none
}

.user-profile-following-container .user-following-container .follow, .user-profile-following-container .user-following-container.on .unfollow {
    display: block
}

.vcard-names-container {
    top: 0
}

.vcard-names-container.is-stuck .vcard-names {
    opacity: 0
}

.vcard-names-container.is-stuck::after {
    opacity: 1
}

.blocked-user-notice {
    width: 100%;
    padding: 8px 16px;
    color: #cb2431;
    text-align: center;
    border: solid 1px #d73a49;
    border-radius: 3px
}

.user-profile-nav {
    background-color: #fff;
    border-bottom: solid 1px #d1d5da
}

.user-profile-nav.is-stuck {
    z-index: 90
}

.pinned-repos-list {
    display: -webkit-box;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.pinned-repo-item {
    display: -webkit-box;
    display: flex;
    width: 359px
}

.pinned-repo-item .pinned-repository-handle {
    padding-top: 1px;
    color: #586069
}

.pinned-repo-item .pinned-repository-handle:hover {
    cursor: grab
}

.pinned-repo-item.is-dragging, .pinned-repo-item.is-dragging .pinned-repository-handle {
    cursor: grabbing
}

.pinned-repo-item.is-dragging {
    background-color: #f1f8ff
}

.pinned-repo-item.sortable-ghost {
    background-color: #f1f8ff;
    opacity: 0
}

.pinned-repo-item.empty {
    border-style: dashed;
    border-width: 1px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.pinned-repo-item-content {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.pinned-repo-desc {
    -webkit-box-flex: 1;
    flex: 1 0 auto
}

.pinned-repo-meta {
    display: inline-block
}

.pinned-repo-meta + .pinned-repo-meta {
    margin-left: 16px
}

.user-repo-search-results-summary {
    white-space: normal
}

.user-profile-repo-filter .filter-selected {
    color: #24292e
}

.profile-timeline.discussion-timeline {
    float: none
}

.profile-timeline.discussion-timeline .profile-timeline-month-heading::after {
    position: absolute;
    top: 12px;
    z-index: -1;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #f6f8fa
}

.profile-timeline.discussion-timeline::before {
    left: 15px;
    background-color: #f6f8fa
}

.profile-timeline.discussion-timeline .contribution-joined-github, .profile-timeline.discussion-timeline .contribution-first-pull-request, .profile-timeline.discussion-timeline .contribution-first-repository, .profile-timeline.discussion-timeline .contribution-first-issue {
    margin-top: -16px
}

.profile-timeline-year-list {
    top: 74px
}

.profile-timeline-card-wrapper {
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff
}

.profile-timeline-card .issue-meta-section .progress-bar {
    width: 40px
}

.profile-timeline-card .issue-meta-section .octicon {
    color: #6a737d;
    vertical-align: middle
}

.profile-timeline-card-footer {
    height: 45px;
    line-height: 45px
}

.profile-rollup-wrapper .css-truncate-target {
    max-width: 85%
}

.profile-rollup-wrapper .progress-bar {
    height: 8px;
    border-radius: 2px
}

.profile-rollup-wrapper + .profile-rollup-wrapper {
    border-top: 1px solid #f6f8fa
}

.profile-timeline-card-wrapper + .profile-timeline-card-wrapper {
    margin-top: 24px
}

.profile-rollup-wrapper + .profile-timeline-card-wrapper {
    margin-top: 0
}

.profile-timeline-month-heading + .profile-timeline-card-wrapper {
    margin-top: 24px
}

.profile-rollup-summarized + .profile-rollup-summarized {
    border-top: 1px solid #eee
}

.profile-rollup-icon {
    display: inline-block;
    width: 16px;
    text-align: center
}

.profile-rollup-content {
    display: none
}

.profile-rollup-content .content-title:hover .link-gray-dark-underline {
    text-decoration: underline
}

.vertical-text-bottom {
    vertical-align: text-bottom
}

.profile-rollup-summarized.open > .profile-rollup-content, .profile-rollup-summarized.open .profile-rollup-toggle-closed, .profile-rollup-wrapper.open > .profile-rollup-content, .profile-rollup-wrapper.open .profile-rollup-toggle-closed {
    display: block
}

.profile-rollup-summarized.open .profile-rollup-toggle-open, .profile-rollup-wrapper.open .profile-rollup-toggle-open {
    display: none
}

.profile-rollup-toggle-closed {
    display: none
}

.profile-rollup-toggle {
    color: #6a737d;
    cursor: pointer
}

.profile-rollup-toggle:hover {
    color: #0366d6
}

.pull-request-tab-content {
    display: none
}

.pull-request-tab-content.is-visible {
    display: block
}

.discussion-timeline p.explain {
    margin: 0;
    font-size: 12px
}

.pull-request-ref-restore {
    display: none
}

.pull-request-ref-restore .animated-ellipsis-container {
    line-height: 16px
}

.pull-request-ref-restore-text {
    display: block
}

.pull-discussion-timeline.is-pull-restorable .pull-request-ref-restore.last {
    display: block
}

.stale-files-tab {
    margin-bottom: 10px
}

.files-bucket {
    margin-bottom: 15px
}

.full-width .diffbar .container, .split-diff .diffbar .container {
    padding-right: 0;
    padding-left: 0
}

.pr-toolbar {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 29;
    height: 60px;
    padding: 0 20px;
    margin: -20px -20px 0;
    background-color: #fff
}

.pr-toolbar .stale-files-tab {
    float: left;
    padding: 5px 10px;
    margin-top: -5px;
    margin-bottom: -5px;
    color: #a04100;
    background-color: #fff8f2;
    border-radius: 3px
}

.pr-toolbar .subset-files-tab {
    float: left;
    padding: 5px 10px;
    margin-top: -5px;
    margin-bottom: -5px;
    font-size: 13px;
    color: #0366d6;
    background-color: #e6f1f6;
    border-radius: 3px
}

.pr-toolbar .stale-files-tab-link {
    font-weight: 600;
    color: inherit
}

.pr-toolbar.is-stuck + .pr-toolbar-shadow {
    position: fixed;
    top: 60px;
    right: 0;
    left: 0;
    z-index: 28;
    display: block;
    height: 5px;
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.001)) repeat-x 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15)
}

.pr-toolbar .float-right .diffbar-item {
    margin-right: 0
}

.pr-toolbar .float-right .diffbar-item + .diffbar-item {
    margin-left: 20px
}

.files-next-bucket .file, .files-next-bucket .full-commit {
    margin-top: 0;
    margin-bottom: 20px
}

.diffbar {
    height: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff
}

.diffbar::before {
    display: table;
    content: ""
}

.diffbar::after {
    display: table;
    clear: both;
    content: ""
}

.diffbar .container {
    width: auto
}

.diffbar .table-of-contents {
    margin-bottom: 0
}

.diffbar .table-of-contents ol {
    margin-bottom: -15px
}

.diffbar .table-of-contents li {
    border-top: 1px solid #eee
}

.diffbar .table-of-contents li:first-child {
    border-top: 0
}

.diffbar .navigation-focus .text-emphasized {
    color: #fff
}

.diffbar-range-menu .select-menu-modal {
    width: 380px
}

.diffbar-range-menu .css-truncate-target {
    max-width: 280px
}

.diffbar-range-menu .select-menu-item:not(.select-menu-action) {
    padding: 8px 10px
}

.diffbar-range-menu .emoji {
    vertical-align: bottom
}

.diffbar-range-menu .in-range:not(.navigation-focus):not(.is-range-selected) {
    background-color: #f1f8ff;
    border-bottom-color: rgba(27, 31, 35, 0.15)
}

.diffbar-range-menu .is-range-selected {
    color: #735c0f;
    cursor: default;
    background-color: #fffbdd;
    border-bottom-color: rgba(38, 44, 49, 0.15);
    outline: none
}

.diffbar-range-menu .is-range-selected .text-emphasized {
    color: #776521
}

.diffbar-range-menu .is-range-selected .description {
    color: inherit
}

.diffbar-range-menu .is-last-in-range {
    cursor: pointer;
    background-color: #fff5b1
}

.diffbar-item {
    float: left;
    margin-right: 20px;
    font-size: 13px;
    line-height: 18px;
    vertical-align: middle
}

.fork-collab-tip {
    width: 270px;
    margin-top: -30px
}

.fork-collab-tip.dropdown-menu-s {
    margin-top: 10px
}

.fork-collab-link {
    margin-left: 15px
}

.conflict-resolver .conflict-loader, .conflict-resolver.loading .resolve-file-form {
    display: none
}

.conflict-resolver .resolve-file-form, .conflict-resolver.loading .conflict-loader {
    display: block
}

.conflict-resolver.loading {
    position: relative;
    height: calc(100vh + 51px);
    padding-top: 50px;
    border: 1px #e1e4e8 solid
}

.conflict-resolver .file-header {
    padding: 9px 10px
}

.conflicts-nav {
    height: 100vh;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border-width: 0 0 1px
}

.conflict-nav-item .discussion-item-icon {
    display: none
}

.conflict-nav-item.resolved .discussion-item-icon {
    display: block;
    margin-left: -5px
}

.conflict-nav-item.resolved .octicon-file-code {
    display: none
}

.conflict-nav-item.selected::before {
    border-radius: 0
}

.conflict-nav-item .octicon {
    width: 22px
}

.conflict-nav-item .css-truncate-target {
    max-width: 100%
}

.is-resolved .file-actions {
    display: none
}

.is-resolved .resolved-notice {
    display: block
}

.resolved-notice {
    display: none
}

.finish-review-label, .add-comment-label, .review-cancel-button, .is-review-pending .start-review-label {
    display: none
}

.start-review-label, .is-review-pending .finish-review-label, .is-review-pending .add-comment-label {
    display: inline-block
}

.is-review-pending .review-simple-reply-button {
    display: none
}

.is-review-pending .review-cancel-button {
    display: block
}

.is-review-pending .review-title-default {
    display: none
}

.is-review-pending .review-title-with-count {
    display: block
}

.review-title-default {
    display: block
}

.review-title-with-count {
    display: none
}

.pr-review-tools {
    margin-top: -4px
}

.pr-review-tools .Counter {
    display: none
}

.is-review-pending .pr-review-tools .Counter {
    display: inline-block
}

.pull-request-review-menu {
    top: 30px;
    width: 400px
}

.pull-request-review-menu::after, .pull-request-review-menu::before {
    display: none
}

.pull-request-review-menu .select-menu-header {
    border-radius: 3px 3px 0 0
}

.pull-request-review-menu .form-actions {
    border-radius: 0 0 3px 3px
}

.pull-request-review-menu .comment-form-head {
    display: none
}

.review-thread {
    border: 1px #e1e4e8 solid;
    border-radius: 3px
}

.review-thread:not(:last-child) {
    margin-bottom: 16px
}

.last-review-thread {
    padding: 10px 10px 0;
    margin: 10px -10px 0;
    border-top: 1px solid #e1e4e8
}

.review-comment-contents {
    margin-left: 44px
}

.review-comment-contents .timestamp {
    color: inherit;
    white-space: nowrap
}

.review-comment-contents::after, .review-comment-loader::after, .review-comment.is-comment-editing::after {
    position: absolute;
    top: 31px;
    left: 29px;
    z-index: -1;
    width: 3px;
    height: 100%;
    content: "";
    background-color: #f6f8fa
}

.review-comment {
    position: relative;
    padding: 8px 16px
}

.review-comment::before {
    display: table;
    content: ""
}

.review-comment::after {
    display: table;
    clear: both;
    content: ""
}

.review-comment:first-child {
    padding-top: 16px
}

.review-comment:last-child {
    padding-bottom: 16px
}

.review-comment .comment-body, .review-comment .comment-reactions {
    padding: 0
}

.review-comment .comment-body {
    padding-top: 4px
}

.review-comment .comment-reactions {
    margin-top: 5px;
    border-top: 0
}

.review-comment .comment-reactions .add-reaction-btn {
    padding: 4px 10px
}

.review-comment .comment-reactions.has-reactions {
    margin-top: 12px
}

.review-comment .add-reaction-popover.dropdown-menu-sw {
    right: -5px;
    margin-top: 5px
}

.review-comment .add-reaction-popover.dropdown-menu-ne {
    left: 9px
}

.review-comment .reaction-summary-item:not(.add-reaction-btn) {
    padding: 0 8px;
    font-size: 12px;
    line-height: 26px;
    border: 1px solid #d2dff0;
    border-radius: 3px
}

.review-comment .reaction-summary-item:not(.add-reaction-btn) .emoji {
    font-size: 16px;
    vertical-align: sub
}

.review-comment .reaction-summary-item:not(.add-reaction-btn) + .reaction-summary-item {
    margin-left: 8px
}

.review-comment:last-child::after, .review-comment:last-child .review-comment-contents::after {
    display: none
}

.review-comment .timeline-comment-actions {
    opacity: 0
}

.review-comment:hover .timeline-comment-actions, .review-comment.is-reacting .timeline-comment-actions {
    opacity: 1
}

.review-comment .timeline-comment-action {
    padding: 0 5px
}

.review-comment .timeline-comment-label {
    float: none;
    margin-top: 0
}

.review-comment.is-comment-editing {
    position: relative;
    padding: 0;
    margin: 8px;
    border: 1px #e1e4e8 solid;
    border-radius: 3px
}

.review-comment.is-comment-editing::after {
    top: 100%;
    bottom: 0;
    left: 19px;
    height: 20px
}

.review-comment.is-comment-editing .timeline-comment-actions, .review-comment.is-comment-editing .edit-comment-hide {
    display: none
}

.review-comment.is-comment-editing .previewable-comment-form {
    display: block
}

.review-comment.is-comment-loading .previewable-comment-form {
    opacity: 0.5
}

.review-comment.is-comment-stale .comment-form-stale {
    display: block
}

.timeline-comment.is-comment-editing .discussion-item-header {
    display: none
}

.discussion-item-body .outdated-comment .blob-wrapper, .discussion-item-body .outdated-comment .review-comments, .discussion-item-body .outdated-comment .hide-outdated-button {
    display: none
}

.discussion-item-body .outdated-comment.file {
    margin: 4px 0
}

.discussion-item-body .outdated-comment .file-header {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.discussion-item-body .outdated-comment.open .blob-wrapper, .discussion-item-body .outdated-comment.open .review-comments, .discussion-item-body .outdated-comment.open .hide-outdated-button {
    display: block
}

.discussion-item-body .outdated-comment.open .show-outdated-button {
    display: none
}

.discussion-item-body .outdated-comment.open .file-header {
    border-bottom: 1px #e1e4e8 solid;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.discussion-item-body .outdated-comment-label {
    height: 26px;
    margin-top: 3px;
    line-height: 20px
}

.discussion-item-body .outdated-comment-label .octicon {
    top: 1px
}

.review-thread-reply {
    padding: 8px 16px;
    background-color: #f6f8fa;
    border-top: 1px #e1e4e8 solid;
    border-radius: 0 0 3px 3px
}

.discussion-item-review .review-thread-reply {
    margin-bottom: 0;
    border-width: 1px 0 0
}

.review-thread-reply .inline-comment-form {
    margin: -8px -16px;
    background-color: #fff;
    border: 0
}

.review-thread-reply-button {
    display: inline-block;
    min-height: 28px;
    padding: 3px 8px;
    margin-left: 8px;
    cursor: text
}

.review-summary-form-wrapper {
    display: none;
    margin-bottom: 24px;
    margin-left: -20px;
    background-color: #fff;
    border: 1px #e1e4e8 solid;
    border-radius: 3px
}

.is-pending .review-summary-form-wrapper, .is-comment-editing .review-summary-form-wrapper {
    display: block
}

.is-pending .review-summary-form-wrapper {
    border-color: #d9d0a5
}

.tooltipped-left::after {
    right: auto;
    left: 0
}

.tooltipped-left::before {
    right: auto;
    left: 0
}

.discussion-item-review .edit-review {
    opacity: 0;
    transition: opacity 0.15s ease 0s
}

.discussion-item-review:hover .edit-review {
    opacity: 1
}

.diffstat-summary {
    padding: 0 20px 0 0;
    font-size: 16px;
    line-height: 1.8;
    color: #586069;
    text-align: left;
    vertical-align: middle;
    border-radius: 3px
}

.diffstat-summary a {
    color: #555
}

.diffstat-summary strong {
    color: #333
}

.authors-and-code .insertions {
    color: #28a745
}

.authors-and-code .deletions {
    color: #cb2431
}

.authors-and-code .section {
    display: table-cell;
    width: 459px;
    height: 150px
}

.pulse-authors-graph {
    position: relative;
    height: 150px
}

.pulse-authors-graph > svg {
    width: 100%
}

.pulse-authors-graph .dots {
    position: absolute;
    top: 40px;
    right: 0;
    left: 0;
    width: 64px;
    height: 64px;
    margin: 0 auto
}

.pulse-authors-graph .bar rect {
    fill: #f66a0a;
    fill-opacity: 0.7
}

.pulse-authors-graph .bar rect:hover {
    fill-opacity: 1
}

.summary-stats {
    display: table;
    width: 100%;
    table-layout: fixed
}

.summary-stats li {
    display: table-cell;
    color: #586069;
    text-align: center;
    border-left: 1px solid #e1e4e8
}

.summary-stats li a {
    display: block;
    padding-bottom: 10px;
    color: #586069;
    text-decoration: none
}

.summary-stats li a:hover {
    background: #fafafa
}

.summary-stats li .octicon-git-pull-request {
    color: #6f42c1
}

.summary-stats li .octicon-git-branch {
    color: #28a745
}

.summary-stats li .octicon-issue-closed {
    color: #cb2431
}

.summary-stats li .octicon-issue-opened {
    color: #28a745
}

.summary-stats li:first-child {
    border-left: 0;
    border-bottom-left-radius: 3px
}

.summary-stats li .num {
    display: block;
    padding-top: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #000
}

.pulse-sections {
    margin-top: 20px;
    clear: both
}

.pulse-section {
    padding: 0;
    clear: both;
    font-size: 14px;
    color: #666
}

.pulse-section p {
    margin-top: 20px
}

.readme.contributing > div {
    max-height: 250px;
    overflow: auto
}

.readme .markdown-body, .readme .plain {
    padding: 45px;
    word-wrap: break-word;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.readme .plain pre {
    font-size: 15px;
    white-space: pre-wrap
}

.file .readme .markdown-body {
    padding: 45px;
    border: 0;
    border-radius: 0
}

.file .readme table[data-table-type="yaml-metadata"] {
    font-size: 12px;
    line-height: 1
}

.file .readme table[data-table-type="yaml-metadata"] table {
    margin: 0
}

.releases-tag-list {
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #eee
}

.releases-tag-list tr {
    border-bottom: 1px solid #eee
}

.releases-tag-list td {
    padding: 12px 0;
    vertical-align: top
}

.releases-tag-list td.date {
    padding-right: 10px;
    white-space: nowrap
}

.releases-tag-list td.date a {
    color: #586069
}

.releases-tag-list td.main {
    padding-right: 10px
}

.releases-tag-list td.ancillary {
    text-align: right;
    white-space: nowrap
}

.releases-tag-list h4 {
    margin: 0;
    font-size: 14px
}

.releases-tag-list p {
    margin: 0;
    font-size: 13px;
    color: #586069
}

.releases-tag-list p a {
    font-weight: 600;
    color: #666
}

.tag-info h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px
}

.tag-info h3 a {
    color: #666
}

.tag-info h3 a .tag-name {
    color: #000
}

.tag-references {
    margin: 0;
    font-size: 13px;
    list-style-type: none
}

.tag-references > li {
    display: inline-block;
    margin-right: 10px
}

.tag-references > li.commit {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 12px;
    line-height: 20px
}

.tag-references > li a {
    color: #586069;
    text-decoration: none
}

.tag-references > li a:hover {
    color: #0366d6
}

.release-downloads-header {
    margin-top: 30px
}

.release-downloads {
    margin-top: 10px;
    font-size: 14px;
    border-top: 1px solid #eee
}

.release-downloads li {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee
}

.release-downloads strong {
    padding-left: 5px
}

.release-downloads .octicon {
    float: left
}

.release-downloads .octicon-package {
    margin-left: -3px
}

.release-timeline {
    position: relative;
    border-top: 1px solid #eee
}

.release-timeline-tags {
    list-style-type: none
}

.release-timeline-tags > li {
    display: block
}

.release-timeline-tags > li::before {
    display: table;
    content: ""
}

.release-timeline-tags > li::after {
    display: table;
    clear: both;
    content: ""
}

.release-timeline-tags .date, .release-timeline-tags .main {
    position: relative;
    float: left;
    padding: 20px
}

.release-timeline-tags .main {
    width: 80%;
    border-left: 2px solid #eee
}

.release-timeline-tags .date {
    width: 20%;
    padding-left: 0;
    line-height: 40px;
    color: #586069;
    text-align: right
}

.release-timeline-tags .date::after {
    position: absolute;
    top: 50%;
    right: -7px;
    z-index: 10;
    display: block;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    margin-top: -6px;
    content: " ";
    background-color: #eee;
    border: 2px solid #fff;
    border-radius: 6px
}

.release-timeline-tags .octicon-tag {
    padding-left: 5px;
    color: #ccc
}

.release-timeline-tags .expander {
    position: relative;
    display: none
}

.release-timeline-tags .expander .date {
    padding-right: 35px;
    line-height: 20px
}

.release-timeline-tags .expander .date::after {
    display: none
}

.release-timeline-tags .expander .main {
    padding-left: 35px;
    line-height: 20px
}

.release-timeline-tags.is-collapsed .expander {
    display: block
}

.release-timeline-tags.is-collapsed > .collapsable {
    display: none
}

.release-timeline-tags .expander-dots {
    position: absolute;
    top: 18px;
    left: -22px;
    z-index: 10;
    width: 44px;
    text-align: center;
    cursor: pointer;
    background-color: #eee;
    border: 2px solid #fff;
    border-radius: 4px
}

.release-timeline-tags .expander-dots .expander-dot {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    vertical-align: middle;
    background-color: #6a737d;
    border-radius: 2px
}

.release-timeline-tags .expander-text {
    font-weight: 600;
    color: #666;
    cursor: pointer
}

.release-timeline-tags .expander-text:hover {
    color: #0366d6
}

.release-timeline-tags .expander-text:hover .expander-dots {
    background-color: #0366d6
}

.release-timeline-tags .expander-text:hover .expander-dots .expander-dot {
    background-color: #fff
}

.release::before {
    display: table;
    content: ""
}

.release::after {
    display: table;
    clear: both;
    content: ""
}

.release .tag-references {
    margin-top: 8px
}

.release .tag-references > li {
    display: block;
    margin: 0 0 5px
}

.release-meta {
    float: left;
    width: 20%;
    padding: 40px 20px;
    text-align: right;
    vertical-align: top
}

.release-body {
    float: left;
    width: 80%;
    padding: 40px 20px;
    border-left: 2px solid #eee
}

.release-title {
    margin: 0 60px 0 0
}

.release-edit {
    float: right
}

.release-authorship {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #586069
}

.release-authorship a {
    font-weight: 600;
    color: #666
}

.release-label {
    display: inline-block;
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 600;
    color: #6a737d;
    background-color: #fff;
    border: 1px solid #6a737d;
    border-radius: 3px
}

.release-label.release-label-new {
    position: relative;
    top: -5px
}

.release-label.latest {
    border-color: #2cbe4e
}

.release-label.latest a {
    color: #2cbe4e
}

.release-label.draft {
    color: #cb2431;
    background-color: #fff;
    border-color: #d73a49
}

.release-label.prerelease {
    color: #f66a0a;
    background-color: #fff;
    border-color: #f66a0a
}

.new-release .sidebar h3 {
    margin: 40px 0 -10px;
    font-size: 14px
}

.new-release .sidebar h3:first-child {
    margin-top: 15px
}

.new-release .save-draft-release .default, .new-release .save-draft-release .saved, .new-release .save-draft-release .saving, .new-release .save-draft-release .error {
    display: none
}

.new-release .save-draft-release .error {
    color: #cb2431
}

.new-release .save-draft-release.is-default .default, .new-release .save-draft-release.is-failed .error, .new-release .save-draft-release.is-saving .saving, .new-release .save-draft-release.is-saved .saved {
    display: inline-block
}

.new-release .save-draft-release .saving img {
    vertical-align: top
}

.drop-target .octicon {
    color: #e5e5e5;
    vertical-align: middle
}

.drop-target p {
    height: 65px;
    padding: 16px 0;
    font-size: 14px;
    border-color: #ddd;
    border-style: dashed
}

.drop-target .octospinner {
    vertical-align: middle
}

.uploaded-files {
    background: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.uploaded-files.not-populated + .drop-target p {
    border-top: dashed 1px #ccc;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.uploaded-files.is-populated {
    border: 1px solid #ddd;
    border-bottom-color: #e5e5e5
}

.uploaded-files.is-populated + .drop-target p {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.uploaded-files > li {
    padding: 8px 10px;
    margin: 0;
    line-height: 22px;
    list-style-type: none;
    border-top: 1px solid #eee
}

.uploaded-files > li.template {
    display: none
}

.uploaded-files > li .delete-pending {
    display: none
}

.uploaded-files > li.delete {
    color: #586069;
    background: #f9f9f9
}

.uploaded-files > li.delete:nth-child(2) {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.uploaded-files > li.delete .delete-pending {
    display: block
}

.uploaded-files > li.delete .live {
    display: none
}

.uploaded-files > li.delete .filename {
    color: #cb2431
}

.uploaded-files > li:nth-child(2) {
    border-top: 0
}

.uploaded-files .filename {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 11px
}

.uploaded-files .filesize {
    font-size: 12px;
    color: #586069
}

.uploaded-files .form-control {
    width: 490px;
    padding: 2px 4px;
    margin-right: 6px;
    border-radius: 2px
}

.uploaded-files .remove {
    float: right;
    margin-top: 2px;
    color: #586069
}

.uploaded-files .remove:hover {
    color: #cb2431
}

.uploaded-files .undo {
    float: right
}

.upload-progress {
    position: relative;
    height: 3px;
    margin-top: 3px;
    background: #fff;
    border: 0;
    border-radius: 30px;
    box-shadow: 0 1px 1px #fff, inset 0 1px 1px rgba(255, 255, 255, 0.5)
}

.upload-progress .upload-meter {
    position: absolute;
    top: 0;
    height: 100%;
    background-image: linear-gradient(#8dd2f7, #58b8f4);
    border-radius: 30px
}

.release-body-form .previewable-comment-form .comment-form-head.tabnav {
    padding: 0;
    background-color: transparent
}

.release-body-form .previewable-comment-form .write-content, .release-body-form .previewable-comment-form .preview-content {
    margin: 0
}

.release-tag-form .for-loading, .release-tag-form .for-empty, .release-tag-form .for-valid, .release-tag-form .for-invalid, .release-tag-form .for-duplicate, .release-tag-form .for-pending {
    display: none
}

.release-tag-form.is-loading .for-loading {
    display: block
}

.release-tag-form.is-empty .for-empty {
    display: block
}

.release-tag-form.is-valid .for-valid {
    display: block
}

.release-tag-form.is-invalid .for-invalid {
    display: block
}

.release-tag-form.is-duplicate .for-duplicate {
    display: block
}

.release-tag-form.is-pending .for-pending {
    display: block
}

.release-target-wrapper {
    display: inline-block
}

.release-show {
    border-top: 1px solid #eee
}

.release-show .release-edit {
    display: none
}

.package-list-item .css-truncate-target.package-name {
    max-width: 220px
}

.package-list-item .css-truncate-target.package-version {
    max-width: 100px
}

.repo-file-upload-progress {
    position: relative;
    height: 0;
    overflow: hidden;
    color: #246;
    background: #f7fbfe;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: 0 0 0 1px #d0dbe7 inset;
    transition: height 0.2s ease-out
}

.repo-file-upload-progress.active {
    height: 50px
}

.repo-file-upload-progress.is-file-list {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.repo-file-upload-progress .repo-file-upload-meter {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 0;
    height: 48px;
    background: #d8e8f7
}

.repo-file-upload-progress .repo-file-upload-meter-text {
    position: absolute;
    top: 7px;
    left: 10px
}

.repo-file-upload-progress .repo-file-upload-meter-text .repo-file-upload-info {
    display: block;
    font-weight: 600
}

.repo-file-upload-progress .repo-file-upload-meter-text .repo-file-upload-meter-filename {
    display: block;
    margin: 0
}

.manifest-commit-form {
    margin-top: 20px
}

.repo-file-upload-outline {
    width: 100%;
    height: 100%
}

.repo-file-upload-target {
    position: relative;
    padding-top: 100px;
    padding-bottom: 80px;
    color: #666
}

.repo-file-upload-target.is-progress-bar, .repo-file-upload-target.is-uploading {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.repo-file-upload-target.is-file-list {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.repo-file-upload-target.is-uploading .repo-file-upload-text.initial-text, .repo-file-upload-target.is-failed .repo-file-upload-text.initial-text, .repo-file-upload-target.is-default .repo-file-upload-text.initial-text {
    display: none
}

.repo-file-upload-target.is-uploading .repo-file-upload-text.alternate-text, .repo-file-upload-target.is-failed .repo-file-upload-text.alternate-text, .repo-file-upload-target.is-default .repo-file-upload-text.alternate-text {
    display: block
}

.repo-file-upload-target.is-uploading.dragover .repo-file-upload-text, .repo-file-upload-target.is-failed.dragover .repo-file-upload-text, .repo-file-upload-target.is-default.dragover .repo-file-upload-text {
    display: none
}

.repo-file-upload-target .repo-file-upload-text.initial-text {
    display: block
}

.repo-file-upload-target .repo-file-upload-text.alternate-text {
    display: none
}

.repo-file-upload-target .repo-file-upload-text, .repo-file-upload-target .repo-file-upload-drop-text {
    margin-bottom: 5px
}

.repo-file-upload-target .repo-file-upload-choose {
    display: inline-block;
    margin-top: 0;
    font-size: 18px
}

.repo-file-upload-target .manual-file-chooser {
    margin-left: 0
}

.repo-file-upload-target .repo-file-upload-outline {
    position: absolute;
    top: 3%;
    left: 1%;
    width: 98%;
    height: 94%
}

.repo-file-upload-target.is-failed .repo-file-upload-outline, .repo-file-upload-target.is-bad-file .repo-file-upload-outline, .repo-file-upload-target.is-too-big .repo-file-upload-outline, .repo-file-upload-target.is-too-many .repo-file-upload-outline, .repo-file-upload-target.is-empty .repo-file-upload-outline {
    height: 85%
}

.repo-file-upload-target.dragover .repo-file-upload-text {
    display: none
}

.repo-file-upload-target.dragover .repo-file-upload-choose {
    visibility: hidden
}

.repo-file-upload-target.dragover .repo-file-upload-drop-text {
    display: block
}

.repo-file-upload-target.dragover .repo-file-upload-outline {
    border: 6px #ddd dashed;
    border-radius: 5px
}

.repo-file-upload-target .repo-file-upload-drop-text {
    display: none
}

.repo-file-upload-errors {
    display: none
}

.repo-file-upload-errors .error {
    display: none
}

.is-failed .repo-file-upload-errors, .is-bad-file .repo-file-upload-errors, .is-too-big .repo-file-upload-errors, .is-too-many .repo-file-upload-errors, .is-hidden-file .repo-file-upload-errors, .is-empty .repo-file-upload-errors {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: 5px 8px;
    line-height: 1.5;
    text-align: left;
    background-color: #fff;
    border-top: 1px solid #e5e5e5;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.is-file-list .repo-file-upload-errors {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.is-failed .repo-file-upload-errors .failed-request, .is-bad-file .repo-file-upload-errors .failed-request {
    display: inline-block
}

.is-too-big .repo-file-upload-errors .too-big {
    display: inline-block
}

.is-hidden-file .repo-file-upload-errors .hidden-file {
    display: inline-block
}

.is-too-many .repo-file-upload-errors .too-many {
    display: inline-block
}

.is-empty .repo-file-upload-errors .empty {
    display: inline-block
}

.repo-file-upload-tree-target {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    padding: 12px;
    color: #666;
    visibility: hidden;
    background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0.85) 65%, rgba(255, 255, 255, 0.85) 100%);
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s
}

.repo-file-upload-tree-target .repo-file-upload-outline {
    border: 6px #ddd dashed;
    border-radius: 5px
}

.dragover .repo-file-upload-tree-target {
    visibility: visible;
    opacity: 1
}

.dragover .repo-file-upload-tree-target .repo-file-upload-slate {
    top: 50%;
    opacity: 1
}

.dragover .repo-file-upload-tree-target .files-lg > .file-graph {
    opacity: 1;
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.dragover .repo-file-upload-tree-target .files-lg > .file-zip {
    opacity: 1;
    -webkit-transform: translateX(9px);
    transform: translateX(9px)
}

.dragover .repo-file-upload-tree-target .files-lg > .file-generic {
    opacity: 1;
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
}

.dragover .repo-file-upload-tree-target .files-lg > .file-acrobat {
    opacity: 1;
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px)
}

.repo-file-upload-slate {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.repo-file-upload-slate h2 {
    margin-top: 5px
}

.repo-file-upload-slate .file-graph {
    opacity: 0;
    transition: opacity 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform: translateX(50px);
    transform: translateX(50px)
}

.repo-file-upload-slate .file-zip {
    opacity: 0;
    transition: opacity 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform: translateX(90px);
    transform: translateX(90px)
}

.repo-file-upload-slate .file-generic {
    opacity: 0;
    transition: opacity 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px)
}

.repo-file-upload-slate .file-acrobat {
    opacity: 0;
    transition: opacity 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 0.2s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform: translateX(-90px);
    transform: translateX(-90px)
}

.repo-file-upload-file-wrap .name {
    color: #888
}

.repo-file-upload-file-wrap .actions {
    width: 50px;
    padding-right: 10px;
    text-align: right
}

.repo-file-upload-file-wrap .remove-file {
    color: #888
}

.repo-file-upload-file-wrap .remove-file:hover {
    color: #666
}

.repo-upload-breadcrumb {
    margin-bottom: 18px
}

.labels-list .blankslate {
    display: none
}

.labels-list .table-list-header {
    display: block
}

.labels-list.is-empty .blankslate {
    display: block
}

.labels-list.is-empty .table-list-header {
    display: none
}

.label-link {
    border: 1px solid transparent
}

.label-link:hover {
    text-decoration: none
}

.labels-list-item .table-list-cell {
    width: 100%
}

.labels-list-item .label {
    display: inline-block;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 16px;
    font-weight: 600;
    line-height: 2;
    text-align: center;
    border-radius: 3px;
    transition: opacity 0.2s linear
}

.labels-list-item .label .octicon {
    margin-right: 3px
}

.labels-list-item .label:hover {
    opacity: 0.85
}

.labels-list-item.open .label, .labels-list-item.open .label-description, .labels-list-item.open .labels-list-action {
    display: none
}

.labels-list-item.open .label-delete {
    display: block;
    text-align: left
}

.labels-list-item.edit .label, .labels-list-item.edit .label-description, .labels-list-item.edit .labels-list-action {
    display: none
}

.labels-list-item.edit .label-edit {
    display: block
}

.label-description {
    padding: 8px 10px;
    color: #586069
}

.label-delete-confirmation {
    line-height: 34px
}

.labels-list-actions {
    margin-left: 60px
}

.labels-list-action {
    display: block;
    float: left;
    padding: 8px 10px;
    color: #586069
}

.labels-list-action .octicon {
    margin-right: 2px
}

.labels-list-action .octicon-pencil {
    font-size: 14px
}

.new-label {
    display: none;
    padding: 10px;
    margin-bottom: 15px;
    background-color: #fafbfc;
    border: 1px solid #e5e5e5;
    border-radius: 3px
}

.new-label .label-edit {
    display: block
}

.new-label .label-edit::before {
    display: table;
    content: ""
}

.new-label .label-edit::after {
    display: table;
    clear: both;
    content: ""
}

.open .new-label {
    display: block
}

.label-edit::before {
    display: table;
    content: ""
}

.label-edit::after {
    display: table;
    clear: both;
    content: ""
}

.label-edit label {
    display: block;
    margin-bottom: 5px
}

.label-edit .error {
    float: left;
    margin-top: 8px;
    margin-left: 10px;
    color: #f00
}

.label-edit.is-valid .octicon-check {
    display: block
}

.label-edit.loading {
    display: block
}

.label-edit, .label-delete {
    display: none
}

.label-delete-form {
    display: inline
}

.label-delete-form.loading .label-delete-spinner {
    display: block
}

.label-delete-spinner {
    display: none;
    float: left;
    margin-top: 10px;
    margin-right: 10px
}

.repo-list {
    position: relative
}

.repo-list-item {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
    list-style: none;
    border-bottom: 1px solid #eee
}

.repo-list-item-with-avatar {
    padding-left: 42px
}

.repo-list-item-hanging-avatar {
    float: left;
    margin-left: -42px
}

.mini-repo-list {
    list-style: none
}

.mini-repo-list + .mini-repo-list > :first-child .mini-repo-list-item {
    border-top: 1px solid #d1d5da
}

.mini-repo-list > :first-child .mini-repo-list-item {
    border-top: 0
}

.mini-repo-list > :last-child .mini-repo-list-item {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.mini-repo-list .no-repo {
    padding: 15px;
    color: #586069;
    text-align: center
}

.mini-repo-list .repo-name {
    font-weight: 600
}

.mini-repo-list-item {
    position: relative;
    display: block;
    padding: 6px 64px 6px 30px;
    font-size: 14px;
    border-top: 1px solid #d1d5da
}

.mini-repo-list-item:hover {
    text-decoration: none
}

.mini-repo-list-item:hover .repo, .mini-repo-list-item:hover .owner {
    text-decoration: underline
}

.mini-repo-list-item .repo-icon {
    float: left;
    margin-top: 2px;
    margin-left: -20px;
    color: #666
}

.mini-repo-list-item .repo-and-owner {
    max-width: 220px
}

.mini-repo-list-item .owner {
    max-width: 110px
}

.mini-repo-list-item .repo {
    font-weight: 600
}

.mini-repo-list-item .stars {
    position: absolute;
    top: 0;
    right: 10px;
    margin-top: 6px;
    font-size: 12px;
    color: #6a737d
}

.mini-repo-list-item .repo-description {
    display: block;
    max-width: 100%;
    font-size: 12px;
    line-height: 21px;
    color: #586069
}

.private .mini-repo-list-item {
    background-color: #fffdef
}

.private .mini-repo-list-item .repo-icon {
    color: rgba(27, 31, 35, 0.7)
}

.filter-bar {
    padding: 10px;
    background-color: #fafbfc;
    border-bottom: 1px solid #e5e5e5
}

.filter-bar::before {
    display: table;
    content: ""
}

.filter-bar::after {
    display: table;
    clear: both;
    content: ""
}

.user-repos .filter-bar {
    text-align: center
}

.filter-repos {
    padding-bottom: 0
}

.repo-filterer {
    display: inline-block;
    margin-top: 6px;
    list-style: none
}

.repo-filterer li {
    display: inline-block
}

.repo-filterer .repo-filter {
    display: inline-block;
    padding: 5px 5px 6px;
    margin-right: 5px;
    border-bottom: 2px solid transparent
}

.repo-filterer .repo-filter:hover {
    text-decoration: none;
    border-bottom-color: #d1d5da
}

.repo-filterer .repo-filter.filter-selected {
    color: #24292e;
    text-decoration: none;
    border-bottom-color: #e36209;
    outline: none
}

.more-repos {
    background-color: #fafbfc;
    box-shadow: inset 0 1px 0 #d1d5da
}

.more-repos img {
    margin: 11px auto
}

.more-repos-link {
    display: block;
    padding: 10px;
    text-align: center
}

.more-repos-link.is-loading {
    text-indent: -9999px;
    cursor: default;
    background-image: url("/images/spinners/octocat-spinner-16px.gif");
    background-repeat: no-repeat;
    background-position: center center
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .more-repos-link.is-loading {
        background-image: url("/images/spinners/octocat-spinner-32.gif");
        background-size: 16px 16px
    }
}

.fork-missing-targets-header {
    padding-top: 15px;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: normal;
    border-top: 1px solid #eaecef
}

.facebox .fork-existing-targets-list, .facebox .fork-disallowed-list {
    margin-left: 0;
    list-style: none
}

.facebox .fork-existing-targets-list .user-mention, .facebox .fork-disallowed-list .user-mention {
    display: block
}

.fork-disallowed-list li + li {
    margin-top: 5px
}

.url-box {
    width: 100%;
    height: 26px;
    padding: 10px 10px 0;
    margin-top: 10px;
    margin-left: -10px;
    border-top: 1px solid #ddd
}

.url-box p {
    float: left;
    height: 26px;
    margin: 0 0 0 5px;
    line-height: 26px
}

.url-box p strong {
    color: #000
}

.clone-url-button {
    display: table-cell;
    width: 1%;
    vertical-align: top
}

.clone-url-button:first-child .clone-url-link {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.clone-url-button > .clone-url-link {
    position: relative;
    display: block;
    padding: 0 9px;
    margin-right: -1px;
    font-size: 11px;
    font-weight: 600;
    line-height: 26px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    background-image: linear-gradient(#fafafa, #eaeaea);
    border: 1px solid #ccc
}

.clone-url-button > .clone-url-link:hover, .clone-url-button > .clone-url-link:active {
    z-index: 3;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-image: linear-gradient(#599bcd, #3072b3);
    border-color: #2a65a0
}

.clone-url-button > .clone-url-link:active {
    background-color: #3072b3;
    background-image: none;
    border-color: #25588c;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15)
}

.clone-url-button > .clone-url-link:focus {
    outline: 0
}

.clone-url-button + .clone-url-button > .clone-url-link {
    box-shadow: inset 1px 0 0 #fff
}

.clone-url-button + .clone-url-button > .clone-url-link:hover {
    box-shadow: none
}

.clone-url-button + .clone-url-button > .clone-url-link:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.15)
}

.clone-url-button.selected > .clone-url-link, .clone-url-button.selected > .clone-url-link:hover {
    z-index: 2;
    color: #333;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
    background-color: #ccc;
    background-image: linear-gradient(#ccc, #d5d5d5);
    border-color: #bbb;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.075)
}

.url-box-clippy .zeroclipboard-button {
    margin-left: 0 !important;
    border-left: 0;
    border-radius: 0 3px 3px 0
}

.repository-import .repository-import-label {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: normal
}

.repository-import .state-header {
    font-size: 16px
}

.text-yellow {
    color: rgba(115, 92, 15, 0.5)
}

.timeout {
    width: auto;
    height: 300px;
    padding: 0;
    margin: 20px 0;
    background-color: transparent;
    border: 0
}

.timeout h3 {
    padding-top: 100px;
    color: #586069
}

.overall-summary {
    position: relative;
    margin-bottom: 10px;
    border: 1px solid #dfe2e5;
    border-radius: 3px
}

.overall-summary-bottomless {
    margin-bottom: 0;
    border-bottom: 0;
    border-radius: 3px 3px 0 0
}

.numbers-summary {
    display: table;
    width: 100%;
    table-layout: fixed
}

.numbers-summary li {
    display: table-cell;
    padding: 0;
    text-align: center;
    white-space: nowrap
}

.numbers-summary a, .numbers-summary .nolink {
    display: block;
    padding: 10px 0;
    color: #586069;
    text-decoration: none
}

.numbers-summary .octicon {
    color: #6a737d
}

.numbers-summary a:hover {
    color: #0366d6
}

.numbers-summary a:hover .num {
    color: inherit
}

.repo-language-color {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%
}

.repository-meta {
    margin: 0 0 20px;
    clear: both;
    font-size: 16px;
    color: #586069
}

.repository-meta::before {
    display: table;
    content: ""
}

.repository-meta::after {
    display: table;
    clear: both;
    content: ""
}

.repository-meta .repo-description-field {
    width: 540px
}

.repository-meta .repo-website-field {
    width: 300px
}

.repository-meta .repository-meta-content {
    display: inline-block
}

.repository-meta .edit-repository-meta {
    display: none;
    margin-bottom: 5px;
    font-size: 13px
}

.repository-meta .edit-repository-meta .field {
    display: inline-block;
    margin-right: 5px
}

.repository-meta .edit-repository-meta label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #24292e
}

.repository-meta.open .repository-meta-content, .repository-meta.open .edit-link {
    display: none
}

.repository-meta.open .edit-repository-meta {
    display: block;
    margin-bottom: 20px
}

.experiment-repo-nav .capped-cards .capped-card {
    width: 480px
}

.experiment-repo-nav .new-issue-form {
    padding-top: 0;
    border-top: 0
}

.experiment-repo-nav.repohead .repo-mirror {
    padding-left: 20px
}

.iconbutton .octicon {
    margin-right: 0
}

.file-navigation::before {
    display: table;
    content: ""
}

.file-navigation::after {
    display: table;
    clear: both;
    content: ""
}

.file-navigation.in-mid-page {
    margin-top: 15px
}

.file-navigation .select-menu-button .css-truncate-target {
    max-width: 200px
}

.file-navigation .branch-select-menu {
    margin-right: 6px;
    margin-bottom: 10px
}

.file-navigation .new-pull-request-btn {
    float: left
}

.file-navigation .breadcrumb {
    float: left;
    margin-top: 0;
    margin-left: 5px;
    font-size: 16px;
    line-height: 26px
}

.file-navigation + .breadcrumb {
    margin-bottom: 10px
}

.file-navigation .BtnGroup {
    margin-bottom: 10px;
    margin-left: 10px
}

.file-navigation .get-repo-select-menu {
    margin-left: 6px
}

.file-navigation .get-repo-modal {
    top: 6px;
    width: 352px
}

.file-navigation .get-repo-modal .https-clone-options {
    display: block
}

.file-navigation .get-repo-modal .ssh-clone-options {
    display: none
}

.file-navigation .get-repo-modal.on .https-clone-options {
    display: none
}

.file-navigation .get-repo-modal.on .ssh-clone-options {
    display: block
}

.file-navigation .btn-change-protocol {
    font-size: 12px
}

.file-navigation .get-repo-decription-text {
    font-size: 13px
}

.file-navigation .get-repo-btn {
    float: left;
    width: 50%;
    padding: 10px 0;
    text-align: center;
    border: 0;
    border-top: 1px solid #e1e4e8;
    border-radius: 0
}

.file-navigation .get-repo-btn:first-child {
    border-right: 1px solid #e1e4e8;
    border-bottom-left-radius: 3px
}

.file-navigation .get-repo-btn:nth-child(1):nth-last-child(3) {
    border-radius: 0
}

.file-navigation .get-repo-btn:last-child {
    border-bottom-right-radius: 3px
}

.file-navigation .get-repo-btn.btn-block, .file-navigation .get-repo-btn:only-child {
    width: 100%;
    border-right: 0;
    border-radius: 0 0 3px 3px
}

.file-navigation .clone-options {
    padding: 6px 10px 10px
}

.file-wrap {
    margin-bottom: 10px;
    border: 1px solid #dfe2e5;
    border-top: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.file-wrap .include-fragment-error {
    display: none
}

.file-wrap.is-error .include-fragment-error {
    display: table-row
}

table.files {
    width: 100%;
    background: #fff;
    border-radius: 2px
}

table.files tr.navigation-focus td {
    background: #f6f8fa
}

table.files td {
    padding: 6px 3px;
    line-height: 20px;
    border-top: 1px solid #eaecef
}

table.files td.icon {
    width: 17px;
    padding-right: 2px;
    padding-left: 10px;
    color: rgba(3, 47, 98, 0.55)
}

table.files td.icon .octicon-file-directory {
    color: rgba(3, 47, 98, 0.5)
}

table.files td.icon .spinner {
    position: relative;
    top: 3px;
    display: none;
    margin-top: -3px;
    margin-left: -2px
}

table.files td .simplified-path {
    color: #6a737d
}

table.files td .css-truncate {
    max-width: 100%
}

table.files td.content {
    max-width: 180px
}

table.files td.message {
    max-width: 442px;
    padding-left: 10px;
    overflow: hidden;
    color: #6a737d
}

table.files td.message .emoji {
    vertical-align: top
}

table.files td.message a {
    color: #6a737d
}

table.files td.message a:hover {
    color: #0366d6
}

table.files td.age {
    width: 125px;
    padding-right: 10px;
    color: #6a737d;
    text-align: right;
    white-space: nowrap
}

table.files .message .tooltipped::before, table.files .message .tooltipped::after {
    display: none
}

table.files tr.is-loading td.icon .octicon {
    display: none
}

table.files tr.is-loading td.icon .spinner {
    display: inline-block
}

table.files tr.up-tree {
    border-top: 1px solid #eaecef;
    border-bottom: 1px solid #eaecef
}

table.files tr.up-tree a {
    padding: 3px 6px;
    margin-left: -3px;
    font-weight: 600;
    border-radius: 2px
}

table.files tr.up-tree a:hover {
    background-color: #dfe2e5
}

table.files tbody tr:first-child td {
    border-top: 0
}

.branch-infobar {
    padding: 8px;
    color: #586069;
    background-color: #fafbfc;
    border: solid #dfe2e5;
    border-width: 1px 1px 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.branch-infobar::before {
    display: table;
    content: ""
}

.branch-infobar::after {
    display: table;
    clear: both;
    content: ""
}

.branch-infobar .muted-link {
    display: inline-block;
    margin-left: 10px
}

.branch-infobar .muted-link .octicon {
    color: #959da5
}

.branch-infobar .muted-link:hover .octicon {
    color: inherit
}

.fork-select-fragment {
    text-align: center
}

.spinner-forking {
    display: block;
    margin: 20px auto 40px
}

.prereceive-feedback {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #dfe2e5;
    border-left: 3px solid #caa21a;
    border-radius: 3px
}

.prereceive-feedback-heading {
    margin-top: 0;
    margin-bottom: 10px;
    color: #b08800
}

.file-navigation-options {
    float: right;
    margin-left: 3px
}

.file-navigation-options.active .dropdown-menu-content {
    display: block
}

.file-navigation-options .dropdown-menu {
    width: 360px;
    padding: 15px
}

.file-navigation-options .dropdown-divider {
    margin: 15px -15px
}

.file-navigation-option {
    position: relative;
    display: inline-block;
    margin-left: 3px
}

.file-navigation-option .select-menu {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 0;
    vertical-align: middle
}

.file-navigation-option .select-menu-button .octicon:only-child {
    margin-left: 2px
}

.file-navigation-option .zeroclipboard-button {
    padding-right: 8px
}

.file-navigation-option .input-group {
    width: 290px
}

.file-navigation-option .input-group .form-control {
    width: calc(100% + 2px);
    height: 28px;
    min-height: 0;
    margin-right: -1px;
    margin-left: -1px;
    border-radius: 0
}

.file-navigation-option .input-group .select-menu-button {
    position: relative;
    z-index: 2
}

.profile-picture {
    margin: 10px 0 0
}

.profile-picture p {
    float: left;
    margin: 0;
    line-height: 30px
}

.profile-picture img {
    float: left;
    margin: 0 10px 0 0;
    border-radius: 3px
}

.app-owner {
    margin: 15px 0 0
}

.edit-profile-avatar {
    width: 200px
}

.edit-profile-avatar .drag-and-drop {
    padding: 0;
    color: #666;
    border-width: 0
}

.edit-profile-avatar input {
    cursor: pointer
}

.edit-profile-avatar.is-bad-file {
    border: 0
}

.edit-profile-avatar .manual-file-chooser {
    position: absolute;
    top: 0;
    left: 0;
    height: 34px;
    padding: 0;
    cursor: pointer
}

.button-change-avatar {
    overflow: hidden
}

.croppable-avatar {
    display: none
}

.profile-picture-cropper {
    max-width: 400px;
    margin: 0 auto 15px;
    text-align: center
}

.profile-picture-cropper > img {
    max-width: 100%
}

.profile-picture-cropper .jcrop-holder {
    display: inline-block
}

.profile-picture-spinner {
    display: inline-block;
    background-image: url("/images/spinners/octocat-spinner-128.gif");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 64px 64px
}

.avatar-upload .flash {
    width: 100%;
    padding: 30px 15px;
    border: dashed 1px #d73a49;
    box-shadow: none
}

.avatar-upload .upload-state {
    display: none;
    padding: 10px 0
}

.avatar-upload .upload-state p {
    margin: 0;
    font-size: 12px;
    color: #586069
}

.avatar-upload .avatar-upload .octicon {
    display: inline-block
}

.is-uploading .avatar-upload .loading {
    display: block;
    padding: 0
}

.is-uploading .avatar-upload .loading img {
    vertical-align: top
}

.is-uploading .avatar-upload .button-change-avatar {
    display: none
}

.is-bad-file .avatar-upload .bad-file {
    display: block;
    margin: 0
}

.is-too-big .avatar-upload .too-big {
    display: block;
    margin: 0
}

.is-bad-dimensions .avatar-upload .bad-dimensions {
    display: block;
    margin: 0
}

.is-bad-format .avatar-upload .bad-format {
    display: block;
    margin: 0
}

.is-failed .avatar-upload .failed-request {
    display: block;
    margin: 0
}

.is-empty .avatar-upload .file-empty {
    display: block;
    margin: 0
}

dl.new-email-form {
    padding: 10px 10px 0;
    margin: 0 -10px 10px;
    border-top: 1px solid #e5e5e5
}

.email-actions {
    float: right
}

.email-actions > span {
    float: left
}

.email-actions form {
    display: inline
}

.email-actions span.label {
    padding: 0 10px;
    font-size: 13px;
    color: #586069
}

.email-actions .octicon-alert {
    color: #ca5633
}

.boxed-group .fork-flag {
    margin-left: 16px;
    font-size: 12px;
    color: #586069
}

.user-keys-container .user-keys-message {
    display: none
}

.user-keys-container.has-keys .user-keys-message {
    display: block
}

.user-keys-container.has-keys .no-user-keys-message {
    display: none
}

.selected-user-key {
    background-color: #fffdef
}

.user-key-type {
    padding-right: 20px;
    padding-left: 10px;
    text-align: center
}

.user-key-badge {
    display: block;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.4;
    border: solid 1px #ddd;
    border-radius: 3px
}

.user-key-email-badge {
    display: inline-table;
    margin-right: 4px
}

.user-key-email {
    display: table-cell;
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.4;
    border: solid 1px #ddd;
    border-radius: 3px
}

.user-key-email.unverified {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.user-key-email-unverified {
    display: table-cell;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 11px;
    color: #666;
    background-color: #ecebec;
    border: solid 1px #ddd;
    border-left: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.user-key-details {
    width: 400px;
    line-height: 1.6;
    white-space: normal
}

.user-key-details code {
    font-size: 13px
}

.recent-user-key {
    color: #28a745
}

.recent-user-key-access {
    color: #1e7e34
}

.unverified-user-key, .unverified-user-key-notice {
    color: #cb2431
}

.notification-center .overview {
    padding: 0 10px 10px;
    border-bottom: 1px solid #ddd
}

.oauth-app-info-container .float-left-container {
    float: left;
    text-align: left
}

.oauth-app-info-container .float-right-container {
    float: right;
    text-align: right
}

.oauth-app-info-container dl.keys {
    margin: 10px 0
}

.oauth-app-info-container dl.keys dt {
    margin-top: 10px;
    font-weight: 600;
    color: #586069
}

.oauth-app-info-container dl.keys dd {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    color: #333
}

.oauth-app-info-container .user-count {
    font-size: 30px;
    font-weight: 300;
    color: #586069
}

.logo-uploader-container {
    display: block
}

.logo-upload {
    position: relative;
    display: inline-block
}

.logo-upload a.delete, .logo-upload span.delete {
    position: absolute;
    left: 88px;
    display: none;
    padding: 8px 10px
}

.logo-upload a.delete:hover, .logo-upload span.delete:hover {
    color: #cb2431
}

.logo-upload-container {
    display: inline-block
}

.logo-upload-container .logo-upload-label .manual-file-chooser {
    top: 0;
    left: 0;
    width: 130px;
    height: 34px;
    padding: 0;
    margin-left: 0;
    cursor: pointer
}

.logo-upload-container .upload-state {
    padding: 10px 0
}

.logo-upload-container .upload-state p {
    margin: 0;
    font-size: 12px;
    color: #586069
}

.logo-box {
    display: inline-block;
    float: left;
    width: 120px;
    height: 120px;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 3px
}

.logo-box img {
    display: none;
    width: 118px;
    height: 118px;
    border-radius: 3px
}

.logo-placeholder {
    color: #586069;
    text-align: center;
    text-shadow: 0 1px 0 #fff
}

.logo-placeholder p {
    margin: 0;
    font-size: 14px
}

.has-uploaded-logo .logo-placeholder, .has-uploaded-logo .or {
    display: none
}

.has-uploaded-logo:hover a.delete, .has-uploaded-logo:hover span.delete {
    display: block
}

.has-uploaded-logo .logo-box img {
    display: block
}

.saved-reply-form {
    border: 1px solid #ddd;
    border-radius: 3px
}

.saved-reply-form .tabnav-tab.selected {
    border-radius: 3px 3px 0 0
}

.saved-reply-form .form-actions {
    margin-right: 10px;
    margin-bottom: 8px
}

.saved-reply-form .comment {
    border: 0
}

.saved-reply-form .comment-body {
    padding: 5px 5px 15px;
    background-color: transparent;
    border-bottom: 1px solid #eee
}

.saved-reply-settings-container.has-replies .listgroup {
    display: block
}

.saved-reply-settings-container.has-replies .blankslate {
    display: none
}

.saved-reply-settings-container .listgroup {
    display: none
}

.access-token {
    border-bottom: 1px solid #e5e5e5
}

.access-token:last-child {
    border: 0
}

.access-token .last-used {
    margin-right: 10px
}

.access-token .zeroclipboard-link {
    display: inline-block;
    vertical-align: text-bottom
}

.access-token.new-token {
    background-color: rgba(108, 198, 68, 0.1)
}

.access-token.new-token .octicon-check {
    color: #28a745
}

.access-token .token-description {
    max-width: 450px;
    color: #24292e
}

.access-token .token {
    font-size: 14px
}

.access-token .sso-ready-badge {
    display: inline-block;
    padding: 1px 4px;
    font-size: 10px;
    line-height: 16px;
    color: #767676;
    vertical-align: middle;
    background: none;
    border: 1px solid #e5e5e5;
    border-radius: 2px
}

.access-token .sso-ready-badge:focus {
    outline: none
}

.access-token .sso-ready-badge:hover {
    border-color: #ccc
}

.access-token .sso-ready-badge.ready {
    color: #55a532
}

.access-token .sso-ready-badge.ready:hover {
    border-color: #55a532
}

.access-token .credential-authorization-statuses {
    position: relative;
    display: inline-block
}

.access-token .credential-authorization-statuses.active .dropdown-menu-content {
    display: block
}

.access-token .credential-authorization-statuses .dropdown-menu {
    top: -4px;
    min-width: 400px;
    max-width: 500px;
    padding-top: 0;
    padding-bottom: 0
}

.access-token .credential-authorization-menu {
    padding: 15px;
    font-size: 13px;
    line-height: 1.4
}

.access-token .credential-authorization-menu .status-heading {
    color: #24292e
}

.access-token .credential-authorization-status-list {
    max-height: 235px;
    padding: 0;
    margin: 15px -15px -15px;
    overflow: scroll;
    border-top: 1px solid #eee;
    transition: max-height 0.25s ease-in-out
}

.access-token .credential-authorization-status-item {
    position: relative;
    padding: 10px 15px 10px 12px;
    background-color: #fafbfc;
    border-bottom: 1px solid #eee
}

.access-token .credential-authorization-status-item:last-child {
    border-bottom: 0;
    border-radius: 0 0 2px 2px
}

.access-token .credential-authorization-status-icon {
    width: 30px;
    margin-right: 10px
}

.access-token .credential-authorization-status-avatar {
    position: relative;
    top: 5px
}

.regenerate-token-cta .btn-danger {
    margin-left: 30px
}

.personal-access-tokens-group {
    padding: 0 10px
}

.personal-access-tokens label {
    display: inline
}

.personal-access-tokens label p {
    display: inline-block;
    margin: 0;
    font-size: 13px;
    font-weight: normal
}

.personal-access-tokens .child-scopes {
    margin-left: 20px;
    list-style: none
}

.personal-access-tokens .child-scopes .token-scope {
    width: 180px;
    font-weight: normal
}

.personal-access-tokens .child-scopes .child-scopes {
    margin-left: 0
}

.token-scope {
    display: inline-block;
    width: 200px;
    padding: 2px 0;
    margin: 0;
    font-size: 13px;
    color: #24292e
}

.token-scope input {
    margin-right: 5px
}

.callback-urls dl dd .form-control {
    width: 100%
}

.callback-urls.has-many .callback-url-action-cell {
    display: table-cell
}

.callback-description {
    margin-top: 20px
}

.callback-description .octicon {
    padding-left: 0
}

.callback-url .label {
    display: none;
    width: 64px;
    text-align: center
}

.callback-url.is-default-callback .label {
    display: inline-block
}

.callback-url.is-default-callback .btn {
    display: none
}

.callback-url-wrap {
    display: table;
    width: 100%
}

.callback-url-field-cell {
    display: table-cell
}

.callback-url-action-cell {
    display: none;
    width: 70px;
    text-align: right
}

.boxed-group.application-show-group dl.form-group > dd .form-control.wide {
    width: 460px
}

.boxed-group.application-show-group dl.form-group > dd .form-control.short {
    height: 50px;
    min-height: 50px
}

.application-show-group .errored .note {
    display: none
}

.application-show-group .drag-and-drop {
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0
}

.application-show-group .drag-and-drop img {
    margin-bottom: 1px;
    vertical-align: bottom
}

.application-show-group .drag-and-drop span {
    padding: 0
}

.application-show-group .dragover .logo-box {
    box-shadow: #c9ff00 0 0 3px
}

.application-show-group .is-uploading .loading {
    display: inline-block
}

.application-show-group .is-uploading .default {
    display: none
}

.application-show-group .is-failed .failed-request {
    display: inline-block
}

.application-show-group .is-failed .default {
    display: none
}

.application-show-group .is-bad-file .bad-file {
    display: inline-block
}

.application-show-group .is-bad-file .default {
    display: none
}

.application-show-group .is-too-big .file-too-big {
    display: inline-block
}

.application-show-group .is-too-big .default {
    display: none
}

.application-show-group .is-bad-format .bad-format {
    display: inline-block
}

.application-show-group .is-bad-format .default {
    display: none
}

.application-show-group .is-default .default {
    display: block
}

.post-recovery-token .octospinner, .post-recovery-token .create-recovery-token-error {
    display: none
}

.post-recovery-token.loading .octospinner {
    display: block
}

.post-recovery-token.failed .create-recovery-token-error {
    display: block
}

.security-history .security-history-timestamp {
    float: right;
    color: #586069
}

table.security-history-detail {
    width: 100%;
    font-size: 12px
}

table.security-history-detail td {
    max-width: 200px;
    word-wrap: break-word
}

.settings-email .email-actions .settings-remove-email {
    float: right;
    padding-right: 7px;
    padding-left: 7px;
    margin-left: 5px;
    line-height: 24px;
    color: #cb2431;
    cursor: pointer
}

.settings-email .email-actions .settings-remove-email.settings-disabled-remove-email {
    display: block;
    color: #6a737d
}

.settings-email .octicon-info {
    margin-left: 5px
}

.settings-email .css-truncate-target {
    max-width: 300px
}

.email-preference-exceptions {
    font-size: 12px
}

.email-preference-exceptions h5 {
    margin: 15px 0 5px;
    color: #666
}

.email-preference-exceptions .exception-list {
    list-style: none
}

.email-preference-exceptions .exception {
    max-width: 400px;
    padding: 5px;
    padding-left: 0;
    border-top: 1px solid #eee
}

.email-preference-exceptions .exception:last-child {
    border-bottom: 1px solid #eee
}

.email-preference-exceptions .exception-action {
    float: right
}

.email-preference-exceptions.opt-in-list {
    display: none
}

.transactional-only .email-preference-exceptions.opt-in-list {
    display: block
}

.transactional-only .email-preference-exceptions.opt-out-list {
    display: none
}

.two-factor-intro {
    width: 675px;
    margin: 40px auto 0
}

.two-factor-intro .two-factor-graphic {
    margin: 20px 0
}

.two-factor-intro .two-factor-explain {
    padding: 0;
    margin: 0 0 40px;
    font-size: 13px;
    list-style: none
}

.two-factor-intro .two-factor-explain li {
    float: left;
    padding: 0;
    margin: 0
}

.two-factor-intro .two-factor-explain .step-one {
    width: 185px;
    margin-right: 36px
}

.two-factor-intro .two-factor-explain .step-two {
    width: 230px;
    margin-right: 42px
}

.two-factor-intro .two-factor-explain .step-three {
    width: 180px
}

.two-factor-graphic {
    width: 675px;
    height: 135px;
    background-image: url("/images/modules/settings/2fa_guide.png");
    background-repeat: no-repeat
}

.two-factor-recovery-codes {
    margin: 30px 0;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 21px
}

.two-factor-recovery-code-mark {
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 16px;
    color: #bbb
}

.two-factor-recovery-code {
    display: inline-block;
    width: 48%;
    line-height: 1.6;
    text-align: center
}

.two-factor-recovery-code::before {
    position: relative;
    top: -3px;
    margin-right: 10px;
    font-size: 10px;
    color: #d8d8d8;
    content: "\25CF"
}

.recovery-codes-saving-options {
    margin-left: 35px
}

.recovery-codes-saving-options a, .recovery-codes-saving-options button {
    width: 115px;
    margin-right: 15px;
    text-align: center
}

.recovery-codes-warning {
    margin: 0 -15px
}

.recovery-codes-warning .recovery-codes-warning-octicon {
    height: 40px;
    margin-right: 15px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .two-factor-graphic {
        background-image: url("/images/modules/settings/2fa_guide@2x.png");
        background-size: 675px 135px
    }
}

.sms-or-app {
    width: 100%;
    padding: 40px 0 0;
    margin: 0;
    border-top: 1px solid #ddd
}

.sms-or-app::before {
    display: table;
    content: ""
}

.sms-or-app::after {
    display: table;
    clear: both;
    content: ""
}

.sms-or-app li {
    float: left;
    width: 325px;
    padding: 0;
    list-style: none
}

.sms-or-app li:first-child {
    margin-right: 25px
}

.sms-or-app li .btn {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    margin: 10px 0;
    font-size: 15px;
    text-align: center
}

.sms-or-app small {
    font-size: 80%
}

.app-only {
    padding: 20px 0 0
}

.app-only li {
    float: none;
    width: auto
}

.app-only li .btn {
    display: inline-block;
    width: auto;
    padding-right: 20px;
    padding-left: 20px
}

.two-factor-wrapper {
    width: 500px;
    margin: 40px auto
}

.two-factor-lead {
    font-size: 16px
}

.two-factor-qr-code {
    text-align: center
}

.two-factor-steps {
    padding: 15px 15px 0;
    margin: 30px 0;
    border: 1px solid #eee;
    border-radius: 3px
}

.two-factor-steps .error-icon {
    position: relative;
    top: 2px;
    left: 5px;
    color: #cb2431
}

.two-factor-steps .sent-message {
    position: relative;
    top: 2px;
    left: 5px;
    color: #28a745
}

.container.two-factor-toggle {
    width: 700px
}

.sms-country-code-field {
    padding-right: 10px
}

.two-factor-toggle {
    margin-top: 40px
}

.two-factor-toggle .two-factor-status {
    padding: 20px 0;
    margin: 0 0 20px;
    color: #586069;
    border-bottom: 1px solid #eaeaea
}

.two-factor-toggle .two-factor-status p {
    margin: 0
}

.two-factor-toggle .two-factor-status .btn {
    position: relative;
    top: -3px;
    float: right
}

.two-factor-toggle .two-factor-on {
    padding: 3px 5px;
    margin-right: 5px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    background-color: #28a745;
    border-radius: 2px
}

.two-factor-settings-group {
    position: relative;
    padding: 0 0 20px 220px;
    margin: 0 0 20px;
    border-bottom: 1px solid #ddd
}

.two-factor-settings-group > h3 {
    position: absolute;
    left: 0;
    width: 200px;
    font-size: 14px
}

.two-factor-settings-group > h3 .octicon {
    position: absolute;
    left: -24px;
    color: #cb2431
}

.two-factor-settings-group li {
    line-height: 1.5;
    list-style: none
}

.u2f-registrations {
    padding-left: 24px
}

.u2f-registration {
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #f8f8f8
}

.u2f-registration.is-sending .u2f-registration-delete {
    display: none
}

.u2f-registration.is-sending .spinner {
    position: relative;
    top: 3px
}

.u2f-registration-nickname {
    font-weight: 600
}

.u2f-registration-icon {
    position: absolute;
    left: -24px;
    color: rgba(47, 38, 6, 0.5)
}

.new-u2f-registration {
    position: relative
}

.new-u2f-registration .add-u2f-registration-form {
    display: none;
    margin-bottom: 10px
}

.new-u2f-registration.is-active .add-u2f-registration-link {
    display: none
}

.new-u2f-registration.is-active .add-u2f-registration-form {
    display: block
}

.new-u2f-registration .u2f-request-interaction, .new-u2f-registration .u2f-request-error {
    display: none
}

.new-u2f-registration.is-sending .u2f-request-interaction {
    display: block
}

.new-u2f-registration.is-showing-error .u2f-request-error {
    display: block
}

.new-u2f-registration .u2f-error-icon {
    font-size: 64px
}

.u2f-box .u2f-sorry {
    display: block
}

.u2f-box .new-u2f-registration {
    display: none
}

.u2f-box.available .u2f-sorry {
    display: none
}

.u2f-box.available .new-u2f-registration {
    display: block
}

.github-access-banner {
    position: relative;
    padding: 10px 20px 10px 70px;
    margin: 0 0 20px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 3px
}

.github-access-banner .octicon {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #cb2431
}

.error-icon, .spinner, .sent-message, .sms-error-message, .text-code {
    display: none
}

.sms-error-message {
    margin-top: 15px
}

.is-sending .spinner {
    display: inline-block
}

.is-sent .sent-message {
    display: inline-block
}

.is-not-sent .sms-error-message {
    display: block
}

.is-not-sent .error-icon {
    display: inline-block
}

.two-factor-secret {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    font-size: 13px
}

.qr-code-table {
    display: inline-block;
    padding: 20px;
    margin: 30px auto;
    border: 1px solid #eee;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.04)
}

.qr-code-table tr {
    background: transparent;
    border: 0
}

.qr-code-table th, .qr-code-table td {
    padding: 0;
    border: 0
}

.qr-code-table td {
    width: 3px;
    height: 3px
}

.qr-code-table .black {
    background: #000
}

.qr-code-table .white {
    background: #fff
}

.confirmation-phrase {
    font-style: italic;
    font-weight: normal
}

.do-not-copy-me {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.session-device {
    position: relative;
    padding: 15px;
    line-height: 18px;
    color: #586069
}

.session-device .btn {
    float: right;
    margin-top: 4px
}

.session-device .session-state-indicator {
    float: left;
    width: 8px;
    height: 8px;
    margin-top: 10px;
    border-radius: 5px
}

.session-device .session-state-indicator.recent {
    background-color: #28a745;
    box-shadow: 0 0 10px rgba(108, 198, 68, 0.5)
}

.session-device .session-state-indicator.not-recent {
    background-image: linear-gradient(#aaa, #ccc);
    box-shadow: 0 1px 0 #fff
}

.session-device .session-icon {
    float: left;
    width: 32px;
    margin-top: 1px;
    margin-left: 15px;
    color: #bbb;
    text-align: center
}

.session-device .sessions-more-info {
    margin-top: 10px
}

.session-device.session-current {
    margin-top: 0;
    background-color: #fff
}

.session-device.session-current .sessions-more-info {
    color: #586069
}

.session-device.session-current .sessions-more-info::after {
    border-top-color: #fff
}

.session-device.session-current .octicon {
    color: #586069
}

.session-details {
    margin-left: 70px
}

.session-details:hover .octicon {
    color: #0366d6;
    cursor: pointer
}

.session-details.open .sessions-more-info {
    display: block
}

.collaborators .collab-list {
    border-bottom-width: 0
}

.collaborators .collab-list-item:first-child .collab-list-cell {
    border-top-width: 0
}

.collaborators .collab-list-cell {
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle
}

.collaborators .collab-meta {
    width: 140px
}

.collaborators .collab-remove {
    padding-right: 20px;
    text-align: right
}

.collaborators .collab-remove .remove-link {
    color: #586069
}

.collaborators .collab-remove .remove-link:hover {
    color: #cb2431
}

.collaborators .collab-team-link {
    width: 300px
}

.collaborators .collab-team-link:hover {
    text-decoration: none
}

.collaborators .collab-team-link .avatar {
    float: left;
    margin-top: 1px;
    margin-right: 10px
}

.collaborators .collab-team-link.disabled {
    pointer-events: none
}

.collaborators .collab-info {
    height: 100%;
    color: #666
}

.collaborators .collab-info .description {
    padding-right: 50px;
    margin-top: 3px;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.collaborators .collab-info .collab-name {
    display: block;
    font-size: 14px
}

.collaborators .collab-info .collab-message {
    position: relative;
    top: 25%;
    display: block
}

.collaborators .copy-invite-modal {
    width: 352px
}

.collaborators .cancel-invite-cell {
    width: 113px;
    padding-left: 0
}

.access-sub-heading {
    float: right;
    font-weight: normal;
    line-height: 1.4;
    color: #586069
}

.access-form-wrapper {
    padding: 10px;
    background-color: #fcfcfc;
    border-top: 1px solid #ddd;
    border-radius: 0 0 3px 3px
}

.access-flash {
    padding: 8px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px
}

.repo-access-group .blankslate {
    display: none
}

.repo-access-group.is-empty .blankslate {
    display: block
}

.repo-access-group.no-form .add-team-form {
    display: none
}

.repo-access-group .select-menu-item.has-access {
    display: none
}

.oauth-app-meta-container {
    display: inline-block;
    width: 80%
}

.oauth-pending-deletion-list-item {
    background-color: #fafbfc;
    box-shadow: inset 0 0 8px #eee
}

.oauth-pending-deletion-list-item:hover {
    background-color: #fafbfc
}

.oauth-pending-deletion-list-item .oauth-pending-deletion {
    display: inline-block;
    width: 19%;
    line-height: 30px
}

.oauth-pending-deletion-list-item .active {
    display: none
}

.oauth-pending-deletion {
    display: none;
    width: 100%
}

.boxed-group-list .access-level {
    color: #586069
}

.boxed-group-list .access-level.css-truncate-target {
    max-width: 500px
}

.settings-next {
    font-size: 14px;
    line-height: 1.5
}

.settings-next label {
    font-size: 14px
}

.settings-next .note {
    font-size: 13px
}

.settings-next .form-checkbox input[type="radio"], .settings-next .form-checkbox input[type="checkbox"] {
    margin-top: 4px
}

dl.form-group > dd textarea.compact {
    height: 100px;
    min-height: 0
}

.form-hr {
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom-color: #e5e5e5
}

.listgroup {
    list-style: none;
    border: 1px solid #e5e5e5;
    border-radius: 3px
}

.listgroup-item {
    min-height: inherit;
    padding: 10px;
    font-size: 13px;
    line-height: 26px;
    color: #586069
}

.listgroup-item::before {
    display: table;
    content: ""
}

.listgroup-item::after {
    display: table;
    clear: both;
    content: ""
}

.listgroup-item + .listgroup-item {
    border-top: 1px solid #e5e5e5
}

.listgroup-item.listgroup-item-preview {
    line-height: inherit
}

.listgroup-item.listgroup-item-preview .BtnGroup {
    margin-top: 5px
}

.listgroup-item .css-truncate-target {
    max-width: 615px
}

.listgroup-item-title {
    display: block;
    font-weight: 600
}

.listgroup-item-body {
    display: block
}

.listgroup-header {
    border-top: 0;
    border-bottom: 1px solid #e5e5e5
}

.listgroup-overflow {
    max-height: 240px;
    overflow-y: auto;
    background-color: #f5f5f5
}

.listgroup-sm .listgroup-item {
    padding-top: 5px;
    padding-bottom: 5px
}

.protected-branches {
    margin-top: 15px;
    margin-bottom: 15px
}

.protected-branch-options, .repo-data-options {
    margin-left: 20px;
    opacity: 0.5
}

.protected-branch-options.active, .repo-data-options.active {
    opacity: 1
}

.protected-branch-reviews.on .require-code-owner-review {
    display: block
}

.protected-branch-reviews .require-code-owner-review {
    display: none
}

.protected-branch-reviews.on .reviews-dismiss-on-push {
    display: block
}

.protected-branch-reviews .reviews-dismiss-on-push {
    display: none
}

.protected-branch-reviews.on .reviews-include-dismiss {
    display: block
}

.protected-branch-reviews .reviews-include-dismiss {
    display: none
}

.protected-branch-orgs-and-repo-admins {
    padding: 10px;
    background-color: #fafbfc
}

.authorized-pushers {
    width: 440px
}

.authorized-pushers .add-protected-branch-user-or-team {
    display: block
}

.authorized-pushers .user-or-team-limit-reached {
    display: none;
    padding: 10px;
    font-size: 13px
}

.authorized-pushers.at-limit .add-protected-branch-user-or-team {
    display: none
}

.authorized-pushers.at-limit .user-or-team-limit-reached {
    display: block;
    width: 440px
}

.protected-branch-authorized-pushers-table {
    margin-top: 10px
}

.protected-branch-authorized-pushers-table .boxed-group-inner {
    max-height: 350px;
    overflow-y: auto
}

.protected-branch-authorized-pushers-table .table-list {
    border-bottom: 0
}

.protected-branch-authorized-pushers-table .table-list-cell {
    vertical-align: middle
}

.protected-branch-authorized-pushers-table .table-list-cell:first-child {
    width: 100%
}

.protected-branch-authorized-pushers-table .avatar, .protected-branch-authorized-pushers-table .octicon-jersey, .protected-branch-authorized-pushers-table .octicon-organization {
    width: 36px;
    margin-right: 10px;
    text-align: center
}

.protected-branch-pusher {
    color: #333
}

.user-already-added::after {
    display: inline-block;
    padding: 1px 5px;
    margin-left: 6px;
    font-size: 11px;
    line-height: 1.4;
    color: #fff;
    content: "Already added";
    background-color: #d15704;
    border-radius: 3px
}

.protected-branch-admin-permission.active {
    float: left;
    padding: 1px 3px;
    margin: -2px 0 -2px -4px;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-animation: toggle-color 1s ease-in-out 0s;
    animation: toggle-color 1s ease-in-out 0s
}

@-webkit-keyframes toggle-color {
    0% {
        background-color: transparent
    }
    50% {
        color: #4c4a42;
        background-color: #fff9ea;
        border-color: #dfd8c2
    }
    100% {
        background-color: transparent
    }
}

@keyframes toggle-color {
    0% {
        background-color: transparent
    }
    50% {
        color: #4c4a42;
        background-color: #fff9ea;
        border-color: #dfd8c2
    }
    100% {
        background-color: transparent
    }
}

.automated-check-options {
    margin-top: 10px
}

.automated-check-options .listgroup-item label {
    font-size: inherit
}

.automated-check-options .listgroup-item input[type="checkbox"] {
    float: none;
    margin-top: -2px;
    margin-right: 5px;
    margin-left: 0
}

.automated-check-options .label {
    margin-top: 4px
}

.list-group-text-block {
    position: relative;
    padding-left: 50px;
    line-height: 20px
}

.list-group-text-block .meta-title {
    display: block;
    font-weight: 600;
    color: #000
}

.list-group-text-block .meta-description {
    display: inline-block;
    width: 560px
}

.list-group-text-block img {
    position: absolute;
    top: 0;
    left: 0
}

.repository-merge-features .form-group.errored label {
    color: inherit
}

.repository-merge-features .form-group.errored .error {
    position: inherit;
    padding: 0;
    margin-top: 0;
    margin-left: 6px;
    font-size: 11px;
    color: #cb2431;
    background: transparent;
    border: 0
}

.repository-merge-features .form-group.errored .error::before, .repository-merge-features .form-group.errored .error::after {
    display: none
}

.logged-out.signup .header-logged-out .container-lg, .logged-out.signup .footer {
    width: 782px
}

.logged-out.signup .header-actions .primary, .logged-out.signup .footer, .logged-out.signup .header-search {
    display: none
}

.setup-wrapper {
    width: 750px;
    padding-top: 30px;
    margin: 0 auto
}

.setup-wrapper::before {
    display: table;
    content: ""
}

.setup-wrapper::after {
    display: table;
    clear: both;
    content: ""
}

.setup-header {
    padding-bottom: 20px;
    margin: 0 auto 30px;
    overflow: hidden;
    text-align: left;
    border-bottom: 1px solid #ddd
}

.setup-header h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 45px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -1px
}

.setup-header h1 .octicon {
    color: #bbb
}

.setup-header .lead {
    margin-top: 2px;
    margin-bottom: 0;
    font-size: 21px
}

.setup-header .lead a {
    color: #586069
}

.setup-header .lead a:hover {
    color: #0366d6;
    text-decoration: none
}

.setup-org {
    padding-bottom: 0;
    border-bottom: 0
}

.setup-main {
    float: left;
    width: 450px
}

.setup-main.without-secondary {
    margin-left: 150px
}

.setup-secondary {
    float: right;
    width: 250px
}

.setup-secondary .info {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -10px;
    font-size: 12px;
    line-height: 18px;
    color: #586069;
    text-align: center
}

.setup-info-module {
    margin-bottom: 30px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.075)
}

.setup-info-module h2 {
    padding: 15px;
    margin-bottom: 15px;
    overflow: hidden;
    font-size: 16px;
    border-bottom: 1px solid #ddd
}

.setup-info-module h2 .price {
    float: right;
    font-weight: 600;
    color: #586069
}

.setup-info-module h3 {
    padding: 0 15px;
    margin: 0 0 -7px;
    font-size: 14px
}

.setup-info-module p {
    padding: 0 15px;
    margin: 15px 0
}

.setup-info-module .setup-info-note {
    padding: 1px 0;
    margin: 0;
    background: #f9f9f9;
    border-top: 1px solid #e0e0e0
}

.features-list {
    padding: 0 15px 15px;
    margin: 0;
    font-size: 14px;
    list-style: none
}

.features-list li {
    margin-top: 10px
}

.features-list li:first-child {
    margin-top: 0
}

.features-list .list-divider {
    margin: 15px -15px;
    border-top: 1px solid #eee
}

.features-list .octicon-check {
    margin-right: 5px;
    color: #60b044
}

.features-list .octicon-question {
    font-size: 12px;
    color: #555
}

.features-list .tooltipped::after {
    width: 250px;
    white-space: normal
}

.features-list.features-list-org {
    padding-bottom: 0
}

.setup-form-container .setup-form-title {
    font-size: 16px
}

.setup-form-container .secure {
    float: right;
    margin-top: 2px;
    font-size: 11px;
    color: #60b044;
    text-transform: uppercase
}

.setup-form-container hr {
    margin-top: 25px;
    margin-bottom: 25px
}

.setup-form-container .form-actions {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left
}

.team-member-container {
    margin-bottom: 20px
}

.team-member-container .team-member-username {
    line-height: 1.2
}

.setup-form {
    padding-bottom: 15px
}

.setup-form .form-group dd .form-control {
    width: 100%
}

.setup-form .form-group dd .form-control.short {
    width: 250px
}

.setup-form dd {
    position: relative
}

.setup-form dd .octicon {
    position: absolute;
    top: 8px;
    right: 25px
}

.setup-form .octicon-alert {
    color: #cb2431
}

.setup-form .octicon-check {
    color: #28a745
}

.setup-form .tos-info, .setup-form .setup-organization-next {
    margin: 15px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.setup-form .tos-info {
    padding: 15px 0
}

.setup-form .setup-organization-next {
    padding-top: 15px;
    padding-bottom: 15px
}

.setup-form .setup-plans {
    border-collapse: separate;
    border: 1px solid #d1d5da
}

.setup-form .setup-plans tr.selected {
    background-color: #f1f8ff
}

.setup-form .setup-plans .name {
    font-weight: 600
}

.setup-form .setup-plans .choose-plan input[type="radio"] {
    display: none
}

.setup-creditcard-form .cc-extras {
    margin-bottom: 15px
}

.setup-creditcard-form .expiration-form select {
    width: 80px
}

.setup-creditcard-form .expiration-form, .setup-creditcard-form .cvv-form, .setup-creditcard-form .country-form, .setup-creditcard-form .state-form {
    float: left;
    margin: 0;
    word-wrap: normal
}

.setup-creditcard-form .country-form, .setup-creditcard-form .postal-code-form {
    margin-top: 0;
    margin-bottom: 15px
}

.setup-creditcard-form .form-group dd .input-cvv {
    width: 80px
}

.setup-creditcard-form .form-group select.select-country {
    width: 182px;
    margin-right: 5px
}

.setup-creditcard-form .form-group select:invalid {
    color: #6a737d
}

.setup-creditcard-form .form-group select.select-state {
    width: 113px
}

.setup-creditcard-form .form-group .card-select-number-field {
    width: 100%
}

.setup-creditcard-form .form-group .input-vat {
    width: 288px
}

.setup-creditcard-form .form-group .card-select-number-field-icons {
    top: 1px;
    right: 2px
}

.setup-creditcard-form .form-group .card-select-number-field-icons > .placeholder {
    top: 8px;
    right: 10px
}

.setup-creditcard-form .form-group .card-select-number-field-icons > .card {
    height: 20px;
    margin-top: 6px;
    margin-right: 5px;
    margin-bottom: 6px
}

.setup-creditcard-form .form-group .card-select-number-field-icons > .card.enabled {
    display: block
}

.setup-creditcard-form .form-group input.input-postal-code {
    width: 180px
}

.setup-creditcard-form.is-vat-country .vat-field {
    display: block
}

.setup-creditcard-form.is-international .form-group select.select-country {
    width: 300px
}

.setup-creditcard-form.is-international .state-form {
    display: none
}

.setup-creditcard-form.no-postcodes .postal-code-form {
    display: none
}

.setup-creditcard-form dd .octicon-credit-card {
    position: inherit
}

.setup-creditcard-form .enter-new-card {
    display: none
}

.setup-creditcard-form.has-credit-card .enter-new-card {
    display: inline-block
}

.setup-creditcard-form.has-credit-card .card-select-number-field-icons, .setup-creditcard-form.has-credit-card .card-select-number-field, .setup-creditcard-form.has-credit-card .cancel-enter-new-card {
    display: none
}

.setup-creditcard-form .vat-field {
    display: none
}

.setup-creditcard-form .vat-field.prefilled {
    display: block
}

.setup-creditcard-form .help-text {
    font-size: 80%;
    font-weight: normal;
    color: #586069
}

.org-creation-questions, .user-identification-questions {
    float: none;
    width: auto
}

.org-creation-questions .question, .user-identification-questions .question {
    margin-bottom: 30px
}

.org-creation-questions .question-title, .user-identification-questions .question-title {
    padding-right: 40px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5
}

.org-creation-questions .question-title i, .user-identification-questions .question-title i {
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    color: #767676
}

.org-creation-questions .response-group label, .user-identification-questions .response-group label {
    font-weight: normal
}

.org-creation-questions .form-checkbox, .user-identification-questions .form-checkbox {
    margin: 8px 0
}

.org-creation-questions .other-field .form-control, .user-identification-questions .other-field .form-control {
    margin-top: 10px
}

.org-creation-questions .other-field input + .form-control, .user-identification-questions .other-field input + .form-control {
    display: none
}

.org-creation-questions .other-field input:checked + .form-control, .user-identification-questions .other-field input:checked + .form-control {
    display: block
}

.org-creation-questions .alternate-action, .user-identification-questions .alternate-action {
    margin-left: 10px;
    line-height: 34px
}

.org-creation-questions .disclaimer, .user-identification-questions .disclaimer {
    margin: 40px 0 0;
    text-align: center
}

.user-identification-questions {
    margin-top: 40px
}

.user-identification-questions .form-checkbox {
    float: left;
    width: 250px
}

.shelf {
    padding-top: 20px;
    margin-bottom: 20px;
    background-color: #fefefe;
    border-bottom: 1px solid #eff1f3
}

.shelf .container {
    position: relative
}

.shelf-title {
    margin: 0;
    font-size: 30px;
    font-weight: normal
}

.shelf-content {
    width: 800px;
    margin: 50px auto;
    text-align: center
}

.shelf-lead {
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 18px;
    color: #586069
}

.shelf-dismiss {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959da5
}

.shelf-dismiss:hover {
    color: #0366d6;
    text-decoration: none
}

.shelf-dismiss .close-button {
    width: 28px;
    height: 28px;
    padding: 3px 5px;
    color: rgba(27, 31, 35, 0.7);
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 28px
}

.shelf-dismiss .close-button:hover {
    color: #24292e;
    border-color: rgba(27, 31, 35, 0.3)
}

.shelf-cta {
    padding: 10px 50px;
    font-size: 16px
}

.intro-shelf {
    margin-top: 0;
    color: rgba(27, 31, 35, 0.85);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, #fff), linear-gradient(70deg, #dbedff 32%, #ebfff0);
    border-bottom: #fff
}

.intro-shelf .shelf-lead {
    color: rgba(27, 31, 35, 0.7)
}

.orgs-help-shelf {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eff1f3
}

.orgs-help-shelf .orgs-help-title {
    font-size: 30px;
    font-weight: normal
}

.orgs-help-shelf-content {
    width: 800px;
    margin: 50px auto;
    text-align: center
}

.orgs-help-shelf-content .orgs-help-lead {
    padding-right: 45px;
    padding-left: 45px;
    font-size: 18px
}

.orgs-help-shelf-content .orgs-help-divider {
    display: block;
    width: 150px;
    margin: 40px auto;
    content: "";
    border-top: 1px solid #d1d5da
}

.orgs-help-lead {
    margin-top: 10px;
    margin-bottom: 30px;
    color: #586069
}

.orgs-help-items {
    margin-bottom: 40px
}

.orgs-help-item-octicon {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    text-align: center;
    background-color: #fff;
    border: solid 1px #e1e4e8;
    border-radius: 50px
}

.orgs-help-item-octicon .octicon {
    margin-top: 20px;
    color: #0366d6
}

.orgs-help-item-title {
    margin-bottom: 10px;
    font-weight: normal
}

.orgs-help-item-content {
    margin-top: 0;
    font-size: 14px;
    color: #586069
}

.orgs-help-dismiss {
    float: right;
    margin-top: 5px;
    margin-right: 10px;
    font-size: 12px;
    color: #586069
}

.orgs-help-dismiss:hover {
    color: #0366d6;
    text-decoration: none
}

.orgs-help-dismiss .octicon {
    position: relative;
    top: 1px
}

.revoke-all-repo-access, .revoke-active-repo-access {
    display: none
}

.orgs-help-title {
    margin-top: 0;
    margin-bottom: 0
}

.collection-page .column.main {
    margin-right: 260px !important
}

.collection-page .column.sidebar {
    width: 240px
}

.collection-search-results em {
    padding: 0.1em;
    background-color: #faffa6
}

.draft-tag {
    padding: 5px 10px;
    font-weight: 600;
    color: #eee;
    background-color: #404040
}

.showcase-page-pattern {
    position: relative;
    z-index: -1;
    height: 100px;
    margin-top: -21px;
    margin-bottom: -70px
}

.showcase-page-pattern::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.85), white)
}

.showcase-page-repo-list {
    border-top: 1px solid #eee
}

.repo-health .repo-health-loading {
    display: none;
    font-style: italic
}

.repo-health.is-loading .repo-health-loading {
    display: block
}

.repo-health.is-loading .repo-health-results {
    display: none
}

.sortable-button-item:first-of-type .sortable-button[data-direction="up"], .sortable-button-item:last-of-type .sortable-button[data-direction="down"] {
    display: none
}

.org-sso {
    width: 340px;
    margin: 0 auto
}

.org-sso .sso-title {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -0.5px
}

.org-sso .org-sso-panel {
    padding: 20px;
    background-color: #fff;
    border: 1px #e1e4e8 solid;
    border-radius: 5px
}

.org-sso .sso-recovery-callout {
    padding: 15px 10px;
    text-align: center;
    border: 1px solid #d1d5da;
    border-radius: 5px
}

.sso-modal .org-sso {
    width: auto
}

.sso-modal .org-sso .org-sso-panel {
    border: 0
}

.sso-modal .sso-prompt-success, .sso-modal .sso-prompt-error {
    display: none
}

.sso-modal.success .sso-prompt-default {
    display: none
}

.sso-modal.success .sso-prompt-success {
    display: block
}

.sso-modal.error .sso-prompt-default {
    display: none
}

.sso-modal.error .sso-prompt-error {
    display: block
}

.sso-modal.error .flash-error {
    margin-right: -35px;
    margin-left: -35px;
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.facebox .sudo {
    padding: 0
}

.facebox .sudo .auth-form-header {
    border-width: 0 0 1px
}

.facebox .sudo .auth-form-header .mini-icon {
    display: none
}

.facebox .sudo .auth-form-body {
    border-width: 0
}

.facebox .sudo + .facebox-close {
    padding: 5px;
    color: #fff
}

.sudo-prompt, .sudo-error {
    display: none
}

.tab-size[data-tab-size="1"] {
    -moz-tab-size: 1;
    tab-size: 1
}

.tab-size[data-tab-size="2"] {
    -moz-tab-size: 2;
    tab-size: 2
}

.tab-size[data-tab-size="3"] {
    -moz-tab-size: 3;
    tab-size: 3
}

.tab-size[data-tab-size="4"] {
    -moz-tab-size: 4;
    tab-size: 4
}

.tab-size[data-tab-size="5"] {
    -moz-tab-size: 5;
    tab-size: 5
}

.tab-size[data-tab-size="6"] {
    -moz-tab-size: 6;
    tab-size: 6
}

.tab-size[data-tab-size="7"] {
    -moz-tab-size: 7;
    tab-size: 7
}

.tab-size[data-tab-size="8"] {
    -moz-tab-size: 8;
    tab-size: 8
}

.tab-size[data-tab-size="9"] {
    -moz-tab-size: 9;
    tab-size: 9
}

.tab-size[data-tab-size="10"] {
    -moz-tab-size: 10;
    tab-size: 10
}

.tab-size[data-tab-size="11"] {
    -moz-tab-size: 11;
    tab-size: 11
}

.tab-size[data-tab-size="12"] {
    -moz-tab-size: 12;
    tab-size: 12
}

.tag-input-container {
    position: relative
}

.tag-input-container .suggester {
    position: absolute;
    z-index: 100;
    width: 100%;
    margin-top: -1px
}

.tag-input-container ul {
    list-style: none
}

.tag-input {
    width: 100%;
    overflow: auto
}

.tag-input input {
    float: left;
    padding-left: 2px;
    margin: 0;
    background: none;
    border: 0;
    box-shadow: none
}

.tag-input input:focus {
    box-shadow: none
}

.tag-input .tag-input-tag {
    float: left;
    margin-right: 5px
}

.tag-input .tag-input-tag:hover {
    background-color: #eee
}

.tag-input-tag {
    position: relative;
    padding: 5px 30px 5px 10px;
    background: #eee;
    border-radius: 3px
}

.tag-input-tag:hover {
    background-color: #ddd
}

.tag-input-tag .remove {
    position: absolute;
    top: 6px;
    right: 6px;
    display: block;
    width: 18px;
    height: 18px;
    font-size: 15px;
    line-height: 16px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background: #c8c8c8;
    border-radius: 18px
}

.tag-input-tag .remove:hover {
    background: #bd2c00
}

.task-list-item {
    list-style-type: none
}

.task-list-item label {
    font-weight: normal
}

.task-list-item.enabled label {
    cursor: pointer
}

.task-list-item + .task-list-item {
    margin-top: 3px
}

.task-list-item .handle {
    display: none
}

.task-list-item-checkbox {
    margin: 0 0.2em 0.25em -1.6em;
    vertical-align: middle
}

.reorderable-task-lists .markdown-body .contains-task-list {
    padding: 0
}

.reorderable-task-lists .markdown-body li:not(.task-list-item) {
    margin-left: 26px
}

.reorderable-task-lists .markdown-body ol:not(.contains-task-list) li, .reorderable-task-lists .markdown-body ul:not(.contains-task-list) li {
    margin-left: 0
}

.reorderable-task-lists .markdown-body li p {
    margin-top: 0
}

.reorderable-task-lists .markdown-body .task-list-item {
    padding-right: 15px;
    padding-left: 42px;
    margin-right: -15px;
    margin-left: -15px;
    border: 1px solid transparent
}

.reorderable-task-lists .markdown-body .task-list-item + .task-list-item {
    margin-top: 0
}

.reorderable-task-lists .markdown-body .task-list-item .contains-task-list {
    padding-top: 4px
}

.reorderable-task-lists .markdown-body .task-list-item .handle {
    display: block;
    float: left;
    width: 20px;
    padding: 2px 0 0 2px;
    margin-left: -43px;
    opacity: 0
}

.reorderable-task-lists .markdown-body .task-list-item .drag-handle {
    fill: #333
}

.reorderable-task-lists .markdown-body .task-list-item.hovered {
    background: #fafafa;
    border-top-color: #ededed;
    border-bottom-color: #ededed
}

.reorderable-task-lists .markdown-body .task-list-item.hovered > .handle {
    opacity: 1
}

.reorderable-task-lists .markdown-body .task-list-item.is-dragging {
    opacity: 0
}

.reorderable-task-lists .markdown-body .task-list-item.is-ghost {
    border-right-color: #ededed;
    border-left-color: #ededed
}

.review-comment-contents .markdown-body .task-list-item {
    padding-left: 42px;
    margin-right: -12px;
    margin-left: -12px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.review-comment-contents .markdown-body .task-list-item.hovered {
    border-left-color: #ededed
}

.task-run .icon-for-success, .task-run .icon-for-failure, .task-run .icon-for-pending, .task-run .icon-for-inactive {
    display: none
}

.task-run.success .icon-for-success {
    display: inline-block;
    color: #28a745
}

.task-run.failure .icon-for-failure {
    display: inline-block;
    color: #cb2431
}

.task-run.pending .icon-for-pending {
    display: inline-block;
    color: #6a737d
}

.task-run.inactive .icon-for-inactive {
    display: inline-block;
    color: #6a737d
}

.task-run .task-run-name {
    display: inline-block;
    max-width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom
}

.team-label-ldap {
    display: inline-block;
    padding: 0 9px;
    line-height: 25px;
    color: #586069;
    text-transform: uppercase;
    cursor: default;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    box-shadow: none
}

.team-label-ldap.header-label-ldap {
    padding: 3px 5px
}

.team-member-ellipsis {
    width: 25px;
    height: 25px;
    line-height: 24px;
    color: #586069
}

.team-member-ellipsis:hover {
    color: #0366d6;
    background: #f6f8fa
}

.team-breadcrumb {
    margin-top: -1px;
    margin-bottom: -2px
}

.team-breadcrumb.is-loading .breadcrumb-link {
    color: #586069;
    pointer-events: none;
    cursor: default
}

.team-listing .table-list-cell {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle
}

.team-listing .table-list-cell-checkbox {
    width: 30px;
    padding-right: 0;
    padding-left: 10px
}

.team-listing .nested-teams-checkbox {
    padding-left: 3px
}

.team-listing .nested-teams-checkbox.show {
    padding-right: 11px
}

.team-listing .nested-teams-checkbox.indent-1 {
    padding-left: 30px
}

.team-listing .nested-teams-checkbox.indent-2 {
    padding-left: 54px
}

.team-listing .nested-teams-checkbox.indent-3 {
    padding-left: 78px
}

.team-listing .nested-teams-checkbox.indent-4 {
    padding-left: 102px
}

.team-listing .nested-teams-checkbox.indent-5 {
    padding-left: 126px
}

.team-listing .nested-teams-checkbox.indent-6 {
    padding-left: 150px
}

.team-listing .nested-teams-checkbox.indent-7 {
    padding-left: 174px
}

.team-listing .nested-teams-checkbox.indent-8 {
    padding-left: 198px
}

.team-listing .nested-teams-checkbox.indent-9 {
    padding-left: 222px
}

.team-listing .nested-teams-checkbox.indent-10 {
    padding-left: 246px
}

.team-listing .nested-teams-checkbox.indent-11 {
    padding-left: 270px
}

.team-listing .nested-teams-checkbox.indent-12 {
    padding-left: 294px
}

.team-listing .nested-teams-checkbox.indent-13 {
    padding-left: 318px
}

.team-listing .nested-teams-checkbox.indent-14 {
    padding-left: 342px
}

.team-listing .nested-teams-checkbox.indent-15 {
    padding-left: 366px
}

.team-listing .team-info {
    width: 280px
}

.team-listing .nested-team-info {
    width: 650px
}

.team-listing .nested-team-name {
    max-width: 268px
}

.team-listing .team-name {
    line-height: 1.3;
    color: #0366d6
}

.team-listing .description {
    display: block
}

.team-listing .shortened-teams-avatars {
    margin-left: auto
}

.team-listing .shortened-teams-avatars.width-0 {
    width: 300px
}

.team-listing .shortened-teams-avatars.width-1 {
    width: 233px
}

.team-listing .shortened-teams-avatars.width-2 {
    width: 167px
}

.team-listing .shortened-teams-avatars.width-3 {
    width: 99px
}

.team-listing .team-meta {
    font-size: 14px
}

.team-listing .team-members-count {
    width: 124px;
    text-align: right
}

.team-listing .team-show-more-cell {
    display: block;
    width: 980px
}

.team-listing .team-show-more {
    display: block;
    width: 110px;
    height: 30px;
    padding-top: 6px;
    margin: auto;
    color: #0366d6;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}

.team-listing .team-buttons {
    width: 130px;
    text-align: right
}

.team-listing .octicon-chevron-up {
    display: none
}

.team-listing .octicon-wrapper {
    display: inline-block;
    width: 10px
}

.team-listing .is-open.root-team {
    background-color: #fafbfc
}

.team-listing .is-open .expand-nested-team {
    font-weight: bold;
    color: #24292e
}

.team-listing .is-open .octicon-chevron-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.team-listing .expand-nested-team {
    color: #6a737d;
    cursor: pointer
}

.team-listing .expand-nested-team:hover {
    color: #0366d6
}

.team-listing .team-menu {
    padding-right: 15px
}

.traffic-graph {
    min-height: 150px
}

.traffic-graph .activity {
    margin-top: 0
}

.traffic-graph .activity .dots {
    margin-top: 40px
}

.traffic-graph .path {
    fill: none;
    stroke-width: 2
}

.traffic-graph path.total {
    stroke: #28a745
}

.traffic-graph path.unique {
    stroke: #005cc5
}

.traffic-graph .axis .tick:first-child line {
    stroke: #28a745;
    stroke-width: 2px
}

.traffic-graph .y line {
    stroke: #28a745
}

.traffic-graph .y.unique line {
    stroke: #005cc5
}

.traffic-graph .overlay {
    fill-opacity: 0
}

.uniques-graph .axis .tick:nth-child(14) line {
    stroke: #005cc5;
    stroke-width: 2px
}

.svg-tip .date {
    color: #fff
}

.top-domains .dots {
    display: block;
    margin: 167px auto 0
}

.top-domains-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

table.capped-list {
    width: 100%;
    line-height: 100%
}

table.capped-list th {
    padding: 8px;
    text-align: left;
    background: #f6f8fa;
    border-bottom: 1px solid #dfe2e5
}

table.capped-list td {
    padding: 8px;
    font-size: 12px;
    border-bottom: 1px solid #eaecef
}

table.capped-list th.middle, table.capped-list td.middle {
    text-align: center
}

table.capped-list .favicon {
    width: 16px;
    height: 16px;
    margin: 0 5px;
    vertical-align: middle
}

table.capped-list .octicon {
    margin-right: 10px;
    color: #444d56;
    vertical-align: -1px
}

table.capped-list tr:nth-child(even) {
    background-color: #fafbfc
}

table.capped-list.mini-icons .mini-icon {
    margin-right: 5px;
    color: #444d56
}

.capped-list-label {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.traffic-graph-stats {
    border-top: 1px solid #dfe2e5
}

.traffic-graph-stats .summary-stats {
    width: 100%
}

.traffic-graph-stats .summary-stats::before {
    display: table;
    content: ""
}

.traffic-graph-stats .summary-stats::after {
    display: table;
    clear: both;
    content: ""
}

.traffic-graph-stats .summary-stats li {
    display: block;
    float: left;
    width: 50%;
    padding-bottom: 10px
}

.totals circle {
    fill: #28a745;
    stroke: #fff;
    stroke-width: 2
}

.uniques circle {
    fill: #005cc5;
    stroke: #fff;
    stroke-width: 2
}

.top-lists .is-loading {
    margin: 40px;
    text-align: center
}

ul.web-views li {
    width: 140px
}

ul.clones li {
    width: 170px
}

.tree-browser {
    width: 100%;
    margin: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0
}

.tree-browser td {
    padding: 7px 3px;
    color: #484848;
    white-space: nowrap;
    vertical-align: middle;
    background: #f8f8f8;
    border-bottom: 1px solid #eee
}

.tree-browser td.icon {
    width: 17px;
    padding-right: 2px;
    padding-left: 10px
}

.tree-browser td:first-child {
    border-left: 1px solid #cacaca
}

.tree-browser td:last-child {
    border-right: 1px solid #cacaca
}

.tree-browser td a.message {
    color: #484848
}

.tree-browser td span.ref {
    color: #aaa
}

.tree-browser img {
    vertical-align: text-bottom
}

.tree-browser tbody tr:last-child td {
    border-bottom: 0
}

.tree-browser .history {
    float: right;
    padding-right: 5px
}

.tree-browser .octicon-chevron-right {
    color: transparent
}

.tree-browser tr.navigation-focus td {
    background-color: #fff
}

.tree-browser tr.navigation-focus td .octicon-chevron-right {
    color: #0366d6
}

.tree-browser .octicon-file-directory {
    color: rgba(3, 102, 214, 0.75)
}

.tree-browser .octicon-file-submodule {
    color: #3cbf5e
}

.tree-browser .octicon-file-text {
    color: #586069
}

.tree-browser .content {
    max-width: 220px
}

.tree-browser .message {
    max-width: 420px
}

.tree-browser .css-truncate-target {
    max-width: 100%
}

.tree-browser-result-template {
    display: none
}

.tree-browser-result .css-truncate-target {
    max-width: 870px
}

.tree-browser-result mark {
    font-weight: 600;
    color: #0366d6;
    background-color: transparent
}

.tree-finder-input, .tree-finder-input:focus {
    padding-left: 0;
    margin-left: 5px;
    font-size: inherit;
    line-height: inherit;
    border: 0;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.tree-finder .no-results {
    display: none
}

.tree-finder .no-results th {
    text-align: center
}

.tree-finder tr td.icon {
    cursor: pointer
}

.tree-finder .tree-browser {
    border-top: 1px solid #cacaca
}

.filterable-empty + .no-results {
    display: block
}

.toolbar-commenting {
    float: right
}

.toolbar-commenting .dropdown.active .dropdown-menu-content {
    display: block
}

.toolbar-commenting .dropdown-menu-s {
    width: 100px
}

.toolbar-commenting .dropdown-item {
    font-weight: 600;
    line-height: 1em;
    background: none;
    border: 0
}

.toolbar-commenting .dropdown-item:hover {
    color: #0366d6
}

.toolbar-commenting .dropdown-item:focus {
    color: #0366d6;
    outline: none
}

.toolbar-item {
    display: block;
    float: left;
    padding: 4px 5px;
    color: #586069;
    background: none;
    border: 0
}

.toolbar-item.dropdown, .toolbar-item.select-menu {
    padding: 0
}

.toolbar-item .select-menu-modal {
    margin-top: 2px
}

.toolbar-item .select-menu-item {
    padding-left: 8px
}

.toolbar-item .menu-target {
    display: block;
    padding: 4px 5px;
    color: #586069;
    background: none;
    border: 0
}

.toolbar-item .menu-target:hover, .toolbar-item:hover {
    color: #0366d6
}

.toolbar-item .menu-target:focus, .toolbar-item:focus {
    color: #0366d6;
    outline: none
}

.toolbar-item .dropdown-caret {
    margin-left: -3px
}

.toolbar-item:disabled {
    color: #ddd
}

.toolbar-item .octicon-link, .toolbar-item .octicon-tasklist {
    margin-left: -3px
}

.toolbar-item .octicon-mention {
    margin-left: -4px
}

.toolbar-item .octicon-bold {
    margin-left: -2px
}

.toolbar-group {
    display: inline-block;
    margin-left: 20px
}

.toolbar-group:first-child {
    margin-left: 0
}

.dropdown-header1 {
    font-size: 20px
}

.dropdown-header2 {
    font-size: 18px
}

.dropdown-header3 {
    font-size: 14px
}

.typeahead-result {
    position: relative;
    display: block;
    min-width: 100%;
    padding: 10px;
    margin-top: 0;
    color: #333;
    cursor: pointer
}

.typeahead-result::before {
    display: table;
    content: ""
}

.typeahead-result::after {
    display: table;
    clear: both;
    content: ""
}

.typeahead-result:first-child {
    border-top: 0
}

.typeahead-result:focus, .typeahead-result:hover, .typeahead-result.navigation-focus {
    text-decoration: none
}

.typeahead-result:hover, .typeahead-result.navigation-focus {
    color: #fff;
    background-color: #0366d6
}

.typeahead-result:hover .octicon-plus, .typeahead-result.navigation-focus .octicon-plus {
    color: #fff
}

.typeahead-result.disabled {
    pointer-events: none;
    opacity: 0.5
}

.member-suggestion {
    padding-left: 44px
}

.member-suggestion .avatar {
    float: left;
    margin-right: 10px;
    margin-left: -34px
}

.member-suggestion .member-suggestion-info {
    width: 90%;
    margin-top: 2px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.member-suggestion .member-name {
    font-size: 12px;
    color: #586069
}

.member-suggestion .member-email {
    margin-top: 0;
    margin-bottom: 0
}

.member-suggestion .octicon-plus, .member-suggestion .octicon-check {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -8px;
    color: #ddd
}

.member-suggestion .already-member-note, .member-suggestion .non-member-note, .member-suggestion .non-member-action {
    margin-top: 0;
    margin-bottom: 0;
    color: #586069
}

.member-suggestion .non-member-action {
    display: none
}

.member-suggestion:hover .member-name, .member-suggestion:hover .non-member-note, .member-suggestion:hover .already-member-note, .member-suggestion:hover .non-member-action, .member-suggestion:hover .member-email, .member-suggestion.navigation-focus .member-name, .member-suggestion.navigation-focus .non-member-note, .member-suggestion.navigation-focus .already-member-note, .member-suggestion.navigation-focus .non-member-action, .member-suggestion.navigation-focus .member-email {
    color: #fff
}

.member-suggestion:hover .non-member-note, .member-suggestion.navigation-focus .non-member-note {
    display: none
}

.member-suggestion:hover .non-member-action, .member-suggestion.navigation-focus .non-member-action {
    display: block
}

.member-suggestion:hover .octicon, .member-suggestion.navigation-focus .octicon {
    color: #fff
}

.member-suggestion.not-a-member .member-info, .member-suggestion.disabled .member-info {
    margin-top: -2px
}

.non-member-result {
    padding-left: 31px
}

.team-suggestion {
    padding-left: 32px
}

.team-suggestion .octicon {
    float: left;
    margin-top: 2px;
    margin-left: -22px
}

.team-suggestion .team-suggestion-info {
    margin: 2px 0 0
}

.team-suggestion .team-suggestion-info .css-truncate-target {
    max-width: none
}

.team-suggestion .team-size, .team-suggestion .team-description {
    font-size: 12px;
    color: #586069
}

.team-suggestion.navigation-focus .team-size, .team-suggestion.navigation-focus .team-description {
    color: #fff
}

.email-suggestion {
    padding-left: 32px
}

.email-suggestion .octicon-mail {
    margin-left: -20px;
    color: #959da5
}

.email-suggestion .member-suggestion-info {
    margin-top: 1px
}

.repo-access-add-team .team-name {
    font-size: 13px
}

.repo-access-add-team .team-description {
    display: block
}

.repo-access-add-team .team-size, .repo-access-add-team .team-description {
    font-size: 12px;
    color: #586069
}

.repo-access-add-team.navigation-focus .team-size, .repo-access-add-team.navigation-focus .team-description {
    color: #fff
}

#user-content-toc {
    overflow: visible
}

#user-content-toc tr {
    border-top: 0
}

#user-content-toc td {
    padding: 0 20px;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 3px
}

#user-content-toc ul {
    padding-left: 0;
    font-weight: 600;
    list-style: none
}

#user-content-toc ul li {
    padding-left: 0.2em
}

#user-content-toc ul ul {
    font-weight: normal
}

#user-content-toc ul ul li::before {
    float: left;
    margin-top: -0.2em;
    margin-right: 0.2em;
    font-size: 1.2em;
    line-height: 1;
    color: #aaa;
    content: "\231e"
}

#user-content-toc ul ul ul {
    padding-left: 0.9em
}

#user-content-toctitle h2 {
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-size: 1.25em;
    border-bottom: 0
}

.user-list em {
    padding: 3px;
    font-style: normal;
    font-weight: 600;
    background-color: rgba(255, 255, 140, 0.5);
    border-radius: 3px
}

.user-list .avatar {
    position: absolute;
    top: 0;
    left: 0
}

.user-list-info {
    min-height: 48px;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px
}

.user-list-meta {
    overflow: hidden
}

.user-list-item + .user-list-item {
    border-top: 1px solid #e1e4e8
}

.follow-list {
    list-style-type: none
}

.follow-list .follow-list-item {
    width: 305px;
    height: 100px;
    padding-bottom: 20px;
    margin-right: 20px;
    margin-bottom: 20px
}

.follow-list .follower-list-align-top {
    vertical-align: top
}

.follow-list .flagged-banner {
    width: 75px;
    padding: 3px 0;
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    background-color: #cb2431;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.follow-list .follow-list-name {
    margin-bottom: 1px;
    font-weight: normal
}

.follow-list .follow-list-name a {
    color: inherit
}

.follow-list .follow-list-info {
    margin-bottom: 0.6em;
    font-size: 12px;
    color: #586069
}

.follow-list .css-truncate.css-truncate-target {
    max-width: 190px
}

.wiki-wrapper.history .gollum-footer ul.actions li {
    margin: 0 0.6em 0 0
}

.wiki-actions {
    display: block;
    padding: 0;
    overflow: hidden;
    list-style-type: none
}

.results .wiki-actions li {
    margin: 0 1em 0 0
}

.compare .wiki-actions {
    margin-bottom: 1.4em
}

.compare .wiki-actions li {
    margin-right: 0.6em;
    margin-left: 0
}

.wiki-list em {
    padding: 3px;
    font-style: normal;
    font-weight: 600;
    background-color: rgba(255, 255, 140, 0.5);
    border-radius: 3px
}

.wiki-list .avatar {
    float: left
}

.wiki-list .title {
    min-height: 24px;
    margin: -3px 0 10px 38px;
    font-weight: 600;
    line-height: 1.2
}

.wiki-list .title .updated-at {
    font-weight: normal
}

.wiki-list .repo-specific .title, .wiki-list .repo-specific .full-path {
    margin-left: 0
}

.wiki-list .description {
    margin: 0 0 10px;
    overflow: hidden;
    line-height: 20px
}

.wiki-list .wiki-list-item + .wiki-list-item {
    border-top: 1px #e1e4e8 solid
}

.wiki-body {
    margin-top: 20px
}

.wiki-body .markdown-body {
    padding: 0 30px;
    margin: 0 -30px
}

.wiki-rightbar {
    float: right;
    width: 230px
}

.wiki-rightbar .markdown-body {
    font-size: 13px
}

.wiki-rightbar .markdown-body .anchor {
    display: none
}

.wiki-rightbar .markdown-body h1 {
    padding-bottom: 5px;
    font-size: 1.6em;
    line-height: 1.2;
    border-color: #eee
}

.wiki-rightbar .markdown-body h2 {
    padding-bottom: 5px;
    font-size: 1.4em;
    line-height: 1.2;
    border-color: #eee
}

.wiki-rightbar .markdown-body h3, .wiki-rightbar .markdown-body h4, .wiki-rightbar .markdown-body h5, .wiki-rightbar .markdown-body h6 {
    font-size: 1.2em;
    line-height: 1.2;
    border-color: #eee
}

.wiki-rightbar .boxed-group > h3 {
    cursor: pointer
}

.wiki-rightbar .boxed-group .caret-collapsed {
    display: none
}

.wiki-rightbar .boxed-group.collapsed .caret-expanded {
    display: none
}

.wiki-rightbar .boxed-group.collapsed .caret-collapsed {
    display: inline
}

.wiki-rightbar .boxed-group.collapsed > h3 {
    border-bottom: 1px solid #d8d8d8;
    border-radius: 3px
}

.wiki-rightbar .boxed-group.collapsed .boxed-group-inner {
    display: none
}

.wiki-rightbar p:last-child, .wiki-rightbar ul:last-child, .wiki-rightbar ol:last-child {
    margin-bottom: 0
}

.wiki-pages {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.wiki-page-link {
    display: block;
    padding: 6px 10px
}

.has-rightbar .wiki-body, .has-rightbar .wiki-footer {
    margin-right: 280px
}

.wiki-footer {
    margin: 20px 0 50px;
    clear: both
}

.wiki-footer .markdown-body {
    font-size: 13px
}

.wiki-wrapper .blankslate.wiki {
    padding: 115px 0
}

.wiki-wrapper .gh-header .divider {
    padding: 0 3px 0 2px
}

.wiki-wrapper .gh-header-meta {
    padding-bottom: 15px;
    margin-top: 6px
}

.wiki-wrapper a.history {
    color: inherit
}

.wiki-wrapper a.history:hover {
    color: #555
}

.wiki-wrapper.edit h1 {
    font-weight: normal;
    color: inherit
}

.wiki-wrapper.edit h1 strong {
    color: #000
}

.wiki-wrapper .wiki-empty-box {
    display: block;
    padding: 10px 0;
    margin: 20px 0;
    color: #586069;
    text-align: center;
    border: 1px dashed #ddd;
    border-radius: 3px;
    transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out
}

.wiki-wrapper .wiki-empty-box .octicon-plus {
    margin-right: 4px;
    opacity: 0.4
}

.wiki-wrapper .wiki-empty-box:hover {
    color: #586069;
    text-decoration: none;
    border-color: #ccc
}

.wiki-wrapper .wiki-auxiliary-content {
    background: #f6f6f6;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06)
}

.wiki-wrapper .wiki-auxiliary-content.markdown-body.wiki-writable > *:nth-child(2) {
    margin-top: 0 !important
}

.wiki-wrapper .wiki-auxiliary-content.markdown-body img {
    background: none
}

.wiki-wrapper .wiki-auxiliary-content .wiki-edit-link {
    position: relative;
    z-index: 2;
    float: right;
    color: #586069;
    opacity: 0.2;
    transition: opacity 0.2s ease-in-out
}

.wiki-wrapper .wiki-auxiliary-content .wiki-edit-link:hover {
    text-decoration: none;
    opacity: 1
}

.wiki-wrapper .wiki-auxiliary-content-no-bg {
    background: #fff
}

.wiki-wrapper .wiki-custom-sidebar {
    padding: 10px;
    margin-bottom: 20px;
    border: solid 1px #e2e2e2;
    border-radius: 3px
}

.wiki-wrapper .wiki-custom-sidebar > :nth-child(2) {
    margin-top: 0
}

.wiki-wrapper .wiki-custom-sidebar .octicon-pencil {
    position: relative;
    z-index: 10;
    float: right;
    margin-left: 15px;
    color: #586069
}

.wiki-wrapper .wiki-custom-sidebar .octicon-pencil:hover {
    color: #333;
    text-decoration: none
}

.wiki-wrapper .wiki-footer {
    margin: 30px 30px 0;
    clear: none
}

.wiki-wrapper .wiki-footer .markdown-body {
    padding: 10px 15px
}

.wiki-wrapper .wiki-footer .wiki-empty-box {
    margin: 0 -30px
}

.wiki-wrapper .wiki-footer .wiki-edit-link {
    right: -5px
}

.wiki-wrapper .wiki-footer .wiki-auxiliary-content {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.wiki-wrapper.compare .gh-header {
    margin-bottom: 20px
}

.wiki-wrapper .wiki-history {
    margin-top: 20px
}

.wiki-wrapper .wiki-history .checkbox {
    width: 30px;
    text-align: center
}

.wiki-wrapper .wiki-history .author {
    width: 200px
}

.wiki-wrapper .wiki-history .date {
    color: #bbb;
    white-space: nowrap
}

.wiki-wrapper .wiki-history .commit {
    max-width: 450px;
    overflow: hidden;
    text-overflow: ellipsis
}

.wiki-wrapper .wiki-history .commit-meta {
    width: 160px;
    padding-right: 10px;
    text-align: right;
    white-space: nowrap
}

.wiki-wrapper .wiki-history .commit-id {
    color: #bbb
}

.wiki-wrapper .wiki-history .commit-id:hover {
    color: #0366d6
}

.wiki-wrapper .wiki-rightbar .sidebar-button {
    margin-top: 10px
}

.wiki-wrapper .wiki-content {
    clear: both
}

.wiki-wrapper .wiki-content .gollum-editor-title-field {
    margin: 0 0 14px
}

.wiki-wrapper .wiki-content .file-wrap {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    border-radius: 3px
}

.wiki-wrapper .wiki-content .file-wrap .files {
    border-radius: 3px
}

.wiki-pages-box .wiki-more-pages {
    display: none
}

.wiki-pages-box.wiki-show-more .wiki-more-pages, .wiki-pages-box .filterable-active .wiki-more-pages {
    display: block
}

.wiki-pages-box.wiki-show-more .wiki-more-pages-link, .wiki-pages-box .filterable-active .wiki-more-pages-link {
    display: none
}

.wiki-pages-box .wiki-more-pages-link {
    box-shadow: inset 0 1px 0 #e5e5e5
}

.wiki-pages-box .wiki-more-pages-link a {
    display: block;
    padding: 3px;
    color: #298cfc;
    text-align: center
}

.wiki-pages-box .wiki-more-pages-link a:hover {
    color: #0366d6;
    text-decoration: none
}

.workspace-container {
    margin: 0 -20px 0 -20px
}

.workspace-opened-file:hover {
    cursor: default
}

.workspace-opened-file.selected {
    background: #f6f8fa
}

.workspace-finder-list {
    max-height: 300px
}
